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、转换时可能存在内存溢出或者精度问题 */ } }
注意:在输入数据的时候就要保证数据类型一致,避免其溢出