Java数据类型分为基本数据类型和引用数据类型。
下面是基本数据类型
基本数据类型:
数据类型 | 关键字 | 内存占用 | 范围 |
字节型 | byte | 1个字节 | -2^7~2^7-1 |
短整型 | short | 2个字节 | -2^15~2^15-1 |
整型 | int | 4个字节 | -2^31~2^31-1 |
长整型 | long | 8个字节 | -2^63~2^63-1 |
单精度浮点型 | float | 4个字节 | 有范围,一般不关注 |
双精度浮点型 | double | 8个字节 | 有范围,一般不关注 |
字符型 | char | 2个字节 | 0~2^16 |
布尔型 | bool | 无明确规定 | true,flase |
基本数据类型之间的转换
小范围类型在转换为大范围类型时编译器不会报错
例如
public static void main(String[] args) {
int a=10;
long b=a;
System.out.println(b);
}
结果输出为10。但如果是一个long整形的数字赋值给一个int类型,编译器将会报错,并提醒你进行强制类型转换
()代表你将对此次类型转换负责,可能会发生数据的丢失。
布尔类型boolean由于其本身所代码的特殊含义,boolean类型与其他基本类型不能进行类型的转换(既不能进行自动类型的提升,也不能强制类型转换), 否则,将编译出错