4种整型、2种浮点类型、1种用于表示Unicode编码的字符单元的字符类型char、1种用于表示真值的boolean类型
4中整型
* int 4字节 取值范围 2^28~2^28-1,-2_147_483_648~2_147_483_647
* short 2字节 取值范围 2^14 ~2^14-1,即 -32768~32767
* long 8字节 取值范围 2^56 ~2^56-1,
* byte 1字节 取值范围 2^7 ~2^7-1,即-128~
2种浮点类型
* float 4字节 (有效位数为6~7位)
* double 8字节 (有效位数为15位)
后缀F或f 的为float类型;后缀D或d的为double类型;没有后缀的浮点数值默认为double
* 所有”非数值“的值都认为是不相同的。然而,可以使用Double.isNAN(x)方法:检测x是否是”not a number"
char类型
* 记住特殊字符的转义序列
* 最终要的要记住转义序列处理和解析代码的优先级问题: Unicode 转义序列会在解析代码之前得到处理
所以 "\u0022+\u0022"并不是一个有引号(U+0022)包围加号构成的字符串。而是 \u0022先被处理,然后才解析代码;所以此处表示为 “”+“”,也就是空的字符串
boolean类型