基本类型
- 整型 这一组包括byte、short、int和long,它们用于表示有符号整型。
- 浮点型 这一组包括float和double,它们表示带小数位的数字。
- 字符型 这一组包括char,表示字符集中的符号,比如字母和数字。
- 布尔型 这一组包括boolean,是一种表示true/false值得特殊类型。
深入分析字面值
整型的字面值
从JDK7开始,在整型的字面值中还可以嵌入一个或多个下划线,方便阅读。
int x = 123_456_789 int y = 123__456__789
二进制数值经常以4位进行视觉分组。
int x = 0b1101_0101_0001_0011
浮点型字面值
浮点数表示具有小数部分的十进制数值。可以使用标准计数法或科学计数法表示浮点数。
标准计数法:3.14
科学计数法:6.022E23
Java也支持十六进制浮点字面量,但很少使用。它们必须使用与科学计数法类似的形式表示,不过使用的P或p,而不是E或e。
从JDK7开始,在浮点型的字面值中还可以嵌入一个或多个下划线,方便阅读。
double num = 9_423_497.1_0_9
布尔型字面量
布尔型只有两个逻辑值——true和false。true和false不能转化为任何数字表示形式。
字符型字面量
Java中的字符被索引到Unicode字符集,它们是可以转换成整数的16位值。
指针的一些说明
Java不支持或者说不允许使用指针(更确切地说,Java不支持程序员能够访问和修改的指针)。Java不允许使用指针,因为如果支持指针的话,就会使Java程序能够突破Java执行环境和宿主计算机之间的防火墙(请记住,可以将内存中的任何地址赋值给指针——甚至是超出了Java运行时系统的地址)。