Java基本数据类型优先级及其相互转换
Java基本数据类型所占字节数
类型 | 占用存储空间 | 大小 |
---|---|---|
byte | 1字节 | 8位 |
short | 2字节 | 16位 |
int | 4字节 | 32位 |
long | 8字节 | 64位 |
float | 4字节 | 32位 |
double | 8字节 | 64位 |
char | 2字节 | 16位 |
Java基本数据类型优先级
优先级由低到高
Java基本数据类型相互转换
①由低优先级转高优先级
java自动转换类型
如:int类型转double类型
public static void main(String[] args) {
int i = 23;
double d;
d = i;
System.out.println(d);
}
//结果输出
23.0
②由高优先级转低优先级
需要进行强制类型转换
如:double类型转int类型
public static void main(String[] args) {
int i;
double d = 27.3;
i = (int)d;
System.out.println(i);
}
//结果输出
27
Java基本数据类型相关注意事项
- java中整数类型默认的int类型;小数类型默认的double
- char 可以当做一中特殊的整数类型
- int无法转换为boolean
- 小数类型转为整数类型,小数可能被舍弃,所有出现精度损失,所以需要强制转换
- boolean 类型不能转换成任何其它数据类型
- 不能把对象类型转换成不相关类的对象
- 浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入
- 如果两个操作数中有一个是double类型,另一个就会转换为double类型
- 如果两个操作数中有一个操作数是float,另一个就会转化为float
- 如果两个操作数中有一个操作数是long,另一个就会转换为long
本文来自博客园,作者:早晨9点,转载请注明原文链接:https://www.cnblogs.com/onesun/p/16092717.html