java基本数据类型
Java是一种强类型语言,变量的声明必须声明其类型,并且后续不可改变
1. 分类
2. 占用空间及表示范围
类型 | 占用空间 | 表示范围 |
---|---|---|
byte | 1字节 | -128~127 |
short | 2字节 | -32768~32767 |
int | 4字节 | -231~231-1 |
long | 8字节 | -263~263-1 |
float | 4字节 | -3.403E38~3.403E38 |
double | 8字节 | -1.798E308~1.798E308 |
char | 2字节 | 0-65535 |
boolean | 1字节或4字节 |
*在Java虚拟机2.0规范中,使用boolean声明一个基本类型变量时,该变量占4个字节,在编译class文件时,将boolean编译成一个int变量,如果使用boolean声明一个数组的时候,每个数组元素占一个字节,即编译成byte数组。
3. 类型转换
-
自动(隐式)类型转换
容量小的数据类型可以自动转换为容量大的数据类型,此处容量不是指的是字节数,而是指的表示范围。转换顺序如下图:
*虚线代表会丢失精度 -
2.强制(显示)类型转换
容量大的数据类型转换为容量小的数据类型时需要强制类型转换。
强制转换符:(需要转换成的类型)变量
4. 注意事项
1字节占8个bit(比特、位);
long类型的数值要以字母l或者L结尾,强制使用大写;
float类型的数值要以字母f或者F结尾;
char类型只能表示一个字符;
char类型是0-65535范围内,运算时直接当作整数来运算,可以把0-65535之间的数字转化为char;
boolean类型只有两个值:true和false。