Java语言提供了八种基本类型:六种数字类型(四个整数型,两个浮点型),一种字符类型和一种布尔型。
基本类型 | 含义 | 占用位数 | 可取值范围 | 默认值 |
byte | 字节型 | 8bit | [-128,127] | 0 |
short | 短整型数据 | 16bit | [-65526,65525] | 0 |
int | 整型数据 | 32bit | [-2147483648,2147483647] | 0 |
long | 长整型数据 | 64bit | [-9223372036854775808,9223372036854775807] | 0 |
float | 单精度浮点数 | 32bit | 0.0f | |
double | 双精度浮点数 | 64bit | 0.0d | |
char | 16 位 Unicode 字符 | 16bit | [0,65525] | |
boolean | 布尔型 | 未明确 | true;false | false |
注意点:
(1)4中整型数据基本类型(byte/short/int/long)均为有符号、二进制补码表示的整数,因此假设其位数为nbit,则表示范围为[-2^n,2^n-1];
(2)浮点数不能用来精确地表示某个具体的值
基本类型的更多说明,可参考:http://www.runoob.com/java/java-basic-datatypes.html
关于boolean占用位数,可参考:https://www.jianshu.com/p/2f663dc820d0