基本数据类型 :
基本类型 | 占用字节数 | 范围 | 默认值 |
---|---|---|---|
byte(字节) | 8 | -128 - 127 | 0 |
shot(短整型) | 16 | -32768 - 32768 | 0 |
int(整型) | 32 | -2147483648-2147483648 | 0 |
long(长整型) | 64 | -9233372036854477808-9233372036854477808 | 0 |
long(长整型) | 64 | -9233372036854477808-9233372036854477808 | 0 |
long(长整型) | 64 | -9233372036854477808-9233372036854477808 | 0 |
long(长整型) | 64 | -9233372036854477808-9233372036854477808 | 0 |
blong(长整型) | 64 | -9233372036854477808-9233372036854477808 | 0 |
ylong(长整型) | 64 | -9233372036854477808-9233372036854477808 | 0 |
tlong(长整型) | 64 | -9233372036854477808-9233372036854477808 | 0 |
float(浮点型) | 32 | -3.40292347E+38-3.40292347E+38 | 0.0f |
double(双精度) | 64 | -1.79769313486231570E+308-1.79769313486231570E+308 | 0.0d |
char(字符型) | 16 | ‘ \u0000 - u\ffff ’ | ‘\u0000 ’ |
boolean(布尔型) | 1 | true/false | false |
字节占用
一个汉字在java中的占用字节数:
GBK 一个汉字占用两个字节
UTF-8 一个汉字占用3个字节
一个字母在java中占用1个字节
System.out.println("ISO8859-1中一个汉字占用:\t"+"测".getBytes("ISO8859-1").length+"字节");
// 运行结果:4
System.out.println("GB2312中一个汉字占用:\t"+"测".getBytes("GB2312").length+"字节");
// 运行结果:4
System.out.println("GBK中一个汉字占用:\t"+"测".getBytes("GBK").length+"字节");
// 运行结果:6
System.out.println("UTF-8中一个汉字占用:\t"+"测".getBytes("UTF-8").length+"字节");
// 运行结果:2
System.out.println("ISO8859-1中一个字母占用:\t"+"A".getBytes("ISO8859-1").length+"字节");
// 运行结果:4
System.out.println("GB2312中一个字母占用:\t"+"A".getBytes("GB2312").length+"字节");
// 运行结果:4
System.out.println("GBK中一个字母占用:\t"+"A".getBytes("GBK").length+"字节");
// 运行结果:6
System.out.println("UTF-8中字母汉字占用:\t"+"A".getBytes("UTF-8").length+"字节");
ISO8859-1中一个汉字占用: 1字节
GB2312中一个汉字占用: 2字节
GBK中一个汉字占用: 2字节
UTF-8中一个汉字占用: 3字节
ISO8859-1中一个字母占用: 1字节
GB2312中一个字母占用: 1字节
GBK中一个字母占用: 1字节
UTF-8中一个字母汉字占用: 1字节