public class Aa {
public static void main(String[] args) { byte i = 88; byte r = 68; byte f = (byte) (i + r); System.out.println(f);
}
}
输出结果为-100
88+68=156;二进制表示为:1001 1100,进行强制转换为byte后,因为byte是有符号的,取值范围为:-128-127;1001 1100是一byte数的补码,我们将它转为原码,即减一后再取反,但符号位不能变,得到:1110 0100,这个数也就是-100了
总结 :(88+68)-127+(-128)-1