类型转换
-
由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换。
低------高
byte,short,char=>int => long => float => double
-
运算中,不同类型的数据先化为同一类型,然后进行运算。
- 强制转换(由高到低):
int i = 127 byte b = (byte) i
// (类型) + 变量名
- 自动转换(由低到高):
会自动转换
int i = 127 double b = i
// 自动转化
- 注意点
- 不能对布尔值进行转换
- 不能把对象类型转换为不相干的类型
- 转换是时候可能会存在内存溢出,或者精度问题!