标识符

  1. 标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符
  2. 不能以数字开头。如:123name 就是不合法
  3. 标识符严格区分大小写。如: tmooc 和 tMooc 是两个不同的标识符
  4. 标识符的命名最好能反映出其作用,做到见名知意。
  5. 标识符不能是Java的关键字

    基本数据类型

    整型:type、short、int、long
    浮点型:float、doouble
    字符型:char
    布尔型:boolean

    引用数据类型

    字符串类型:String
    int类型的工具箱Integer

    字面值规则

  6. 整数类型字面值为int类型

  7. 浮点数类型字面值为double类型
  8. byte short char 三种比int类型小的类型,可以使用范围内的值直接赋值
  9. 字面值后缀:L-long、D-double、F-float
  10. 字面值前缀:0b-二进制、0-八进制、0x-十六进制

image.png
小到大,直接转 大到小,强制转 浮变整,小数没
低 ---------------------------------->高
byte,short,char→ int→ long→ float→ double

计算结果的数据类型,与最大数据类型一致

  1. System.out.println(3/2d);//1.5,int/double。得到的结果是double

byte,short,char三种比int小的整数,运算时会先自动转换成int

  1. byte a = 1;
  2. byte b = 2;
  3. byte c = (byte)(a+b);
  4. //a+b会自动提升成int类型,右面得运算结果就是int大类型
  5. //给左面的byte小类型赋值,不可以,需要强转。

浮点数的特殊值:Infinity无穷大、NaN

  1. System.out.println(3/0.0);
  2. //会输出Infinity代表无穷大
  3. System.out.println(0/0.0);
  4. //会输出NaN,意为not a number

ASCII码表

image.png