java类型转换
- java语言有些运算的时候,需要类型转换。
- 类型转换分为:强制类型转换和自动类型转换。
- 运算不同的数据类型先转换同一类型,然后进行运算。
强制类型转换
- 强制类型转换[从高到低]:(类型)变量名
例子:int a = 127;
byte b = byte(a)
高------------------------------------------ 低
double——》float——》long——》int—— 》char,short,byte
自动类型转换
- 自动类型转换[从低到高]:(类型)变量名
例子:byte a = 99;
int b =(int)a
低 ------------------------------------------ 高
byte,short,char,—— 》int ——》long ——》float——》double
注意:
- 不能对布尔值进行转换。
- 不能对象类型转换为不相干的类型。
- 高容量转换低容量的时候可能存在溢出,或者精度问题!