Java是一种强类型语言,这就意味着必须为每个变量声明一种类型。
java整型
long型 8字节 取值范围 -922 3372 0368 5477 5808~922 3372 0368 5477 5807
int型 4字节 取值范围 -2147483648~2147473647(正好超过20亿)
用16进制更为好记min=0x80000000(8后7个0) max=0x7fffffff(7后7个f).
short型 2字节 取值范围 -32768~32767
byte 1字节 取值范围 -128~127
长整型数值有个后缀L(如40 0000 0000L)。十六进制数值有个前缀0x(如0xCAFF)。八进制数有个前缀0,例如,八进制数010转换为十进制为8。从Java7开始加上前缀0b就可以表示二进制数了,例如,0b1000转换为十进制后也为8。同样从Java7开始,还可以为数字字面量加下划线,如1_000_000(或0b1111_0100_0010_0100_0000)表示一百万。这些下划线只是为了让人更加易读,Java编译器会去除这些下划线。
注意
Java没有任何无符号类型(unsigned)。
Java浮点型
double表示这种类型的数值精度是float类型的两倍(有人称之为双精度数值)。
float类型的数值有一个人后缀F(例如,3.14F)。没有后缀的浮点数值(如3.14)默认为double类型,当然,也可以在浮点数值后加后缀D(例如3.14D)