public class abc { /**
* @param args
*/
public static void main(String[] args) {
byte b;
int i = 267;
b = (byte) i;
System.out.println(b);
}}
* @param args
*/
public static void main(String[] args) {
byte b;
int i = 267;
b = (byte) i;
System.out.println(b);
}}
byte的取值范围:-256~255。
但是267的值不在byte的取值范围,因此只取二进制的最后8位数:0000 1011 = 11。
说的对,就是这样
你的267肯定溢出了