java 的基本数据类型有 boolean byte char short int long float double。
名称 | 所占位数(bit) | 最大值 | 最小值 |
boolean | 1 | true | false |
byte | 8 | 127 | -128 |
char | 16 | 65535 | 0 |
short | 16 | 32767 | -32768 |
int | 32 | 2.1E9 | -2.1E9 |
long | 64 | 9.2E18 | -9,2E18 |
float | 32 |
3.4E38 |
1.4E-45 |
double | 64 |
1.79E308 |
4.9E-324 |
String 是对象但初始化的时候可以写成:
String s1 = "lihua";
String s1 = new String("lihua");
这两种初始化方法有所不同。不使用new关键字的,Java先去字符串缓冲池中寻找“lihua”这个字符串,找到的话就直接给s1使用,找不到就新建一个“lihua”字符串并存于字符串缓冲池中。而第二章方式,使用new关键字的,则是在堆中新建一个字符串。