类型 | 范围 | 位数 | 字节数 |
byte | -2^7~2^7-1 | 8 | 1 |
short | -2^15~2^15-1 | 16 | 2 |
int | -2^31~2^31-1 | 32 | 4 |
long | -2^63~2^63-1 | 64 | 8 |
float | -3.403E38~ 3.403E38 | 32 | 4 |
double | -1.79E308~ 1.79E308 | 64 | 8 |
char | 0~65535 | 16 | 2 |
boolean | true,false | 8 | 1 |
【注意】
一、byte:
(1)是内存的最小单位。也叫字节类型。
二、float:
(1)如果有8位或以上的数字,那么最多有8位有效数字,变成科学计数法之后,在E之前最多有9位有效数字。
(1)要想直接往一个float赋一个float类型的数时,必须在数字末尾加F/f。
(2)最高位是符号位,紧接着的8位是指数 2^127,后续的23位表示精度。
三、double:
(1)最高位是符号位,紧接着11位是指数,后续52位表示精度。
(2)double最多有17位有效数字,变成科学计数法之后,在E之前最多有18位数字。
四、long:
(1)要想直接往一个long赋一个long类型的数时,必须在数字末尾加L/l。
五、char:
(1)单引号中,有且只有一个字符,除带转义字符的之外。'\':将特殊字符变成相应意义的字符。
(2)字符必须使用单引号引起来。
(3)底层二进制是无符号的整数类型。所以赋值时,也可以赋值整数。但是,存入变量空间后,其实是其整数对应的字符。