java是一种强类型语言。这就意味着必须为每一个变量声明一种类型。在java中,一共有8中基本类型,其中有4种整数类型,2种浮点类型,1中用于表示Unicode编码的字符单元类型char(char类型可以存储一个中文汉字),和一种用来表示真值的boolean类型。
注释:java有一个能够表示任意精度的算术包,通常称为“大数值”(big number)。虽然被称为大数,但是他并不是一种新的java类型,而是一个java对象。
整型:
int : 4个字节 正好超过20亿
short: 2个字节 -32768 32767
long: 8个字节 -9 223 372 036 854 775 808~9 223 372 036 854 775 807
byte: 1个字节 -128~127
在通常情况下,int类型最常用。但是如果表示地球上的居住人数,就需要使用long类型,byte类型和short类型主要用于特定的应用场合,例如,底层的文件处理或者需要控制占用存储空间的大数组。
从Java7开始,加上前缀0b就可以写二进制数。例如,ob1001就是9。另外,还可以为数字字面量加下划线,如
1_000_000表示一百万。这些下划线只是为了让人更易读。Java编译器会去除这些下划线。
浮点类型:
float: 4个字节 大约 +- 3.402 82347E+38F(有效位数为6~7位)
double: 8个字节 大约 +-1.797 693 134 862 345 70E+308(有效位数为15位)
float类型的数值有一个后缀F(例如,3.14F)。没有后缀F的浮点数值(如3.14)默认为double类型。当然,也可以在浮点数后面添加后缀D(例如,3.14D)。