代码:
byte b = 1;
b = b + 1;
System.out.println(b);
编译后报错:
解决方法:将b+1的结果强转为byte类型,代码如下:
byte b = 1;
b = (byte)(b + 1);
System.out.println(b);
编译成功:
另外一种方法:换一种写法,代码如下:
byte b1 = 1;
b1+=1; //等同(byte)(b1+1)
System.out.println(b1);
运行结果一样:
代码:
byte b = 1;
b = b + 1;
System.out.println(b);
编译后报错:
解决方法:将b+1的结果强转为byte类型,代码如下:
byte b = 1;
b = (byte)(b + 1);
System.out.println(b);
编译成功:
另外一种方法:换一种写法,代码如下:
byte b1 = 1;
b1+=1; //等同(byte)(b1+1)
System.out.println(b1);
运行结果一样: