public class test3 {
public static void main(String[] args) {
int i = 128+1+2+4+8;
byte a = 0;
a = (byte) i;
System.out.println(i);//143
System.out.println(a);//-113
}
}
占字节多的类型转占字节少的类型时强制转换会丢少数值,int32位转制成byte8位,只留下最后面的8位,前面的位舍弃