public class Demo05 {
public static void main(String[] args) {
int i=128;
byte b=(byte)i;//内存溢出 b的值为-128 原因是byte类型最大整数为127
//强制转换:(类型)变量名 高-低
//从低到高:byte short char int long float double
//自动转换 低-高
System.out.println(i);
System.out.println(b);
/*注意点:
1、不能对布尔值进行转换
2、不能把对象类型转换为不相干的类型
3、高容量到低容量 强制转换
4、转换时可能存在内存溢出或者精度问题
*/
}
}
注意:在输入数据的时候就要保证数据类型一致,避免其溢出