标识符
- 标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符
- 不能以数字开头。如:123name 就是不合法
- 标识符严格区分大小写。如: tmooc 和 tMooc 是两个不同的标识符
- 标识符的命名最好能反映出其作用,做到见名知意。
-
基本数据类型
整型:type、short、int、long
浮点型:float、doouble
字符型:char
布尔型:boolean引用数据类型
字面值规则
整数类型字面值为int类型
- 浮点数类型字面值为double类型
- byte short char 三种比int类型小的类型,可以使用范围内的值直接赋值
- 字面值后缀:L-long、D-double、F-float
- 字面值前缀:0b-二进制、0-八进制、0x-十六进制
小到大,直接转 大到小,强制转 浮变整,小数没
低 ---------------------------------->高
byte,short,char→ int→ long→ float→ double
计算结果的数据类型,与最大数据类型一致
System.out.println(3/2d);//1.5,int/double。得到的结果是double
byte,short,char三种比int小的整数,运算时会先自动转换成int
byte a = 1;
byte b = 2;
byte c = (byte)(a+b);
//a+b会自动提升成int类型,右面得运算结果就是int大类型
//给左面的byte小类型赋值,不可以,需要强转。
浮点数的特殊值:Infinity无穷大、NaN
System.out.println(3/0.0);
//会输出Infinity代表无穷大
System.out.println(0/0.0);
//会输出NaN,意为not a number