Java基本数据类型
变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。
Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。
数据类型 | 最大取值范围 | 最小取值范围 | 所占位 | 使用时的默认值 |
---|---|---|---|---|
byte | 2^7-1 | -2^7 | 8 | 0 |
short | 2^15-1 | -2^15 | 16 | 0 |
int | 2^31-1 | -2^31 | 32 | 0 |
long | 2^63-1 | -2^63 | 64 | 0L |
float | 3.4028235E38 | 1.4E-45 | 32 | 0.0f |
double | 1.7976931348623157E308 | 4.9E-324 | 64 | 0.0d |
char | 65535 | 0 | 16 | 0 |
注意:float和double无法精确表示某个数字。基本类型boolean只有两个取值:true和false。无最大值和最小值区分,使用时的默认值是false。
String类型
Java提供了String类来创建和操作字符串。需要注意的是,String类型一旦被创建,就再也无法修改。
String s1 = "hello world";
String s2 = "java";
String s3 = ""; // 在内存中开辟一段空间,但是没有内容
String s4 = null; // 声明一个字符串s3,没有在内存中开辟空间,也没有内容,只是一个空引用。
此外,字符串可以任意拼接。
s1 = s1 + s3; // hello world,此处修改了s1指向的内存地址,原s1地址被回收。
s2 = s2 + 1314 + 520; // java1314520,字符串s2首先和1314拼接成java1314,再和520拼接成java1314520
s3 = 1314 + 520 + "love"; // 1834love,整数1314和整数520求和等于1834,再和空字符串拼接成1834love