JAVA菜鸟入门篇-第一个java程序、变量和数据类型(三)

再次郑重申明,本人纯属个人学习总结,如有感兴趣的朋友可以一起学习。

1、第一个Java程序:

public class HelloWorldApp {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Hello World! 这是我们的第一个程序");
}
}

显示的结果为:Hello World! 这是我们的第一个程序


2、变量

2、1 命名规则:

标识符:

作用:给变量、方法和类以及接口命名

Java标识符的命名规则:
- 标识符必须以字母、下划线(
_)或美元符($)开头;
- 标识符其他
部分可以是字母、数字、下划线(_)或美元符($)的任意组合

- Java对大小写敏感,长度不限制,比如:student和Student就是不同的标识符;
- 标识符不可以是Java的关键字。
不合法的标识符:
int 1a = 3;//不能用数字开头
int a3 = #3;//不能包含#这样的特殊字符
long long = 3;//不能使用关键字

2、2 字符集简介:
ISO8859-1:
- 西欧字符集
BIG5:
- 大陆使用最早、最广的简体中文字符集
GBK :
- GB2312的扩展,可以表示繁体中文
GB18030:
- 最新的GBK的扩展,可以表示汉子、维吾尔文等中华名族字符
Unicode:
- 国际通用字符集


3、数据类型

Java是一种强类型语言,每一个变量都必须声明类型。

Java数据类型整体框架如下:

Java基本数据类型:

Java数据类型被分为:基本数据类型和引用数据类型。

3、1 Java中有8中基本数据类型:

类型                        位长/b    默认值       取值范围

布尔型 (boolean)     1         false         true  false

字节型(byte )        8           0             -128~127

字符型 (char)           16     ‘\u0000’        ‘\u0000’~’\uffff’即0~65535

短整型(short)           16          0             -32768~32767

整型(int)                   32          0            -231~231-1

长整型(long)       64          0             -263~263-1

单精度(float)       32         0.0          +-1.4E-45 或+-3.4028235E+38

双精度(double)   64         0.0          +-4.9E-324 或+-1.797693134862315E+308

注:String类型不是基本数据类型,它被定义为类,属于引用数据类型。,由于字符串是常用的数据类型。Java供了对String类型特殊操作,直接引用,例如:String s="hello  world"


================================================================

整型变量:

Java语言整数常数的三种表示形式:
- 十进制整数,如:100,-200,0
- 八进制整数,要求以0开头,如:050(十进制:=40)
- 十六进制整数,要求以0X或0x开头,如0x50(十进制:=90)
Java语言的整型常数默认为int型,声明long型常量后加‘l’或‘L’(建议使用大写L)

==================================================

Java整型变量之间可以转换的, 附上一段代码

int a = 5;
System.out.println(Integer.toBinaryString(a))
;   //十进制转换为二进制:
System.out.println(Integer.toOctalString(a))
;   //十进制转换为八进制
System.out.println(Integer.toHexString(a));
    //十进制转换为十六进制

显示结果为:

101
5
5

=====================================================================

浮点型
float类型称作单精度类型,尾数可以精确到7位有效数字
double类型称作为双精度类型,浮点型默认是double类型

Java浮点类型常量有两种表示形式:
- 十进制形式,例如:
3.14 314.0
- 科学计数法形式,例如:
314e2 314E2  314E-2

提醒:浮点数存在舍入误差,很多数字都不能精确表示。如果需要进行不产生舍入误差的精确数字计算,需要使用BigDecimal类。所有最好避免比较中使用浮点数

================================================

double d = 3.14;   //浮点数常量默认类型是double。
float f = 6.28F;
double d2 = 314e-2;   //采用科学计数法的写法
System.out.println(d);
System.out.println(f);
System.out.println(d2);

显示结果:

3.14
6.28
3.14

提醒:

float f = 0.1f;
double d = 1.0/10;
System.out.println(f==d);   //false

  ====================================================================

字符型:
单引号用来表示字符常量,例如 'A'是一个字符,它与“A”是不同的,“A”表示含有一个字符的字符串。
Unicode编码被设计用来处理各种语言的所有文字,它占有2个字节,可允许有65536个字符;
Java语言还允许使用转义字符'\'来将其后的字符转变为其他的含义;

============================================

char c1 = 'a';
char c2 = '中';   //unicode  2: 0-65535
char c3 = '\n';
System.out.print(c1);
System.out.print(c3);
System.out.print(c2);

====================================================================

boolean类型
1、boolean类型占一位,不是一个字节
2、boolean类型有两个值,true和false
3、boolean类型用来判断逻辑条件,一般用于程序流程控制

===========================================

boolean b = false;   //false
System.out.println("false---->"+b);
 

输出结果:

false---->false

====================================================================

3、2 引用类型

引用类型是一个对象类型的,它的值是指向内存空间的引用,就是地址。

接下来看看基本类型和引用类型变量的不同处理吧。基本类型自然是简单,声明是自然系统就给它空间了。例如,

     int baijq;  
     baijq=250; //声明变量baijq的同时,系统给baijq分配了空间。

     引用类型就不是了,只给变量分配了引用空间,数据空间没有分配,因为谁都不知道数据是什么啊,整数,字符?我们看一个错误的例子:

     MyDate today;

     today.day = 4; //发生错误,因为today对象的数据空间未分配。

     那我们怎么给它赋值啊?引用类型变量在声明后必须通过实例化开辟数据空间,才能对变量所指向的对象进行访问。举个例子:

     MyDate today;            //将变量分配一个保存引用的空间

     today = new MyDate();     //这句话是2步,首先执行new MyDate(),给today变量开辟数据空间,然后再执行赋值操作。



4、定义变量/常量、以及初始化

Java定义变量结构:类型  变量名,这里的变量名要符合标示符规则

4.1.变量的声明

格式:类型 变量名[,变量名]=初值,… ;

赋值:[类型] 变量名=值

如:int a=5 , b=6 , c , d ;

说明:

(1)变量名必须在作用域中是唯一的,不同作用域中才允许相同名字的变量出现;

(2)只要在同一代码块没有同名的变量名,可以在程序中任何地方定义变量,一个代码块就是两个相对的“{ }”之间部分。

4.2.变量的使用范围

每个变量的使用范围只在定义它的代码块中,包括这个代码块中包含的代码块。

在类开始处声明的变量是成员变量,作用范围在整个类;

在方法和块中声明的变量是局部变量,作用范围到它的“}”;

4.3.变量类型的转换

Java 可以将低精度的数字赋值给高精度的数字型变量,反之则需要强制类型转换。

强制转换格式:(数据类型)数据表达式

字节型 短整型 字符型 整型 长整型 单精度实型 双精度实型

转化规律:由低到高

变量与存储器有着直接关系,定义一个变量就是要编译器分配所需要的内存空间,分配多少空间,这就是根据我们所定义的变量类型所决定的。变量名实际上是代表所分配空间的内存首地址

  

4.4 常量

Java中的常量值是用文字串表示的,标识符在定义的时候最好是大写,以示区分。它区分为不同的类型,如整型常量123,实型常1.23,

字符常量‘a’,布尔常量true、false以及字符串常量“This is a constant string”。

Java 的常量用final 说明,约定常量名一般全部使用大写字母,如果是多个单词组合在一起的,单词之间用下划线连接,常量在程序执行时不可更改。

如:final int i=1;

     i=i+1; //错,i 是final(常量),不可更改值

例如:final double IP = 3.14159 D

说明:默认类型为64 位double 双精度类型(D 或d),数字后面加F 或f 则是32 位float 单

精度(实数)类型


本文参考博客:http://blog.csdn.net/csh624366188/article/details/7282959


你可能感兴趣的:(JAVA菜鸟入门篇)