数据类型 | 占字节 | 默认值 | 取值范围 |
---|---|---|---|
boolean(布尔值) | 1 | false | true、false |
byte(字节) | 1 | 0 | -27 ~ 27-1 |
short(短整型) | 2 | 0 | -215 ~ 215-1 |
int(整型) | 4 | 0 | -231 ~ 231-1 |
long(长整型) | 8 | 0 | -263 ~ 263-1 |
char(字符型) | 2 | 空 | 0 ~ 216-1 |
float(单精度) | 4 | 0.0f | -231 ~ 231-1 |
double(双精度) | 8 | 0.0double | -263 ~ 263-1 |
注意看char也是两个字节,但因为无符号,所以是2的16次方。
Java的char编码是UTF-16,表示范围’\u0000’到’\uffff’,即0~65535个字符。
那么可以用char来存储一个汉字吗?
可以,Java用Unicode编码,2字节表示一个字符(数字、字母、汉字等),而Char正好两个字节。