byte by = 200;这个有没有问题?有,如何正确输出,结果怎么计算? 有,超出 byte的范围 -128—127,使用强制类型转化,结果是-56 十进制200的二进制为:1100 1000 byte by = 300 十进制300的二进制为:1 0010 1100 300超出了byte的取值范围。 byte一个字节,占八位,取后八位 0010 1100 0010 1100符号位为0,正数。正数的原码反码补码都是它本身。 所以为 00101100=32+8+4=44