int强制类型转换byte
? ? 程序运行结果如下://java采用补码存储整数,int型为32位,byte为8位//那么130在内存中的表示形式:00000000 00000000 00000000 10000010//这样截取后8位就变成10000010,补码表示的时候第一位是符号位,0正1负,//所以可以知道10000010肯定是一个负数了,再来看它的数值部分,//补码由正数变负数,还是正数变负,方法:“按位取反,再加1”,//所以0000010应该变为1111101 + 1 = 1111110(即126)//又因为是负数,所以就截取变成-126了//我们再来看下-130的例子(符号位是1,其余按位取反+1)//-130在内存中的表示形式:11111111 11111111 11111111 01111110//这样截取后8位就变成01111110//显然这是整数啊,然后数值部分是126//64+32+16+8+4+2=126?? ??