1类型转换
1.1自动类型转换(隐式类型转换)
自动类型转换规则是:小类型的值到大类型的值会自动完成转换。符号位会自动扩展,负数补1,整数补0,保证补码值不变。
*注意:整数到浮点型转换会损失精确度
下面是转换方向:
char -> int -> long -> float -> double
byte -> short -> int -> long -> float -> double
1.2强制类型转换(显示类型转换)
强制类型转换是:把一个大类型的值储存在小类型中,是按相反的方向进行的。
*强制类型转换会溢出,或者损失精度,要注意数据类型的范围
例:
double d = 3.333;
int a = (int)d; //强制类型方法是:在变量值前加要转换的类型
System.out.println(a); //输出3