1、在java中把两个整形变量赋值给byte类型的变量,并且做加的操作,如果用byte 类型来接收就会发生错误。例:
byte b1 = 10;
byte b2 = 20;
byte b3 = b1 + b2;
这样第三行代码就会出现编译错误,因为b1和b2会自动转换为int类型,计算结果为int,int 赋值给byte需要强制类型转换。
解决的方式有两种:1、使用int 来接收:int sum = b1+b2 2、byte b3 = (byte)(b1+b2)
1、在java中把两个整形变量赋值给byte类型的变量,并且做加的操作,如果用byte 类型来接收就会发生错误。例:
byte b1 = 10;
byte b2 = 20;
byte b3 = b1 + b2;
这样第三行代码就会出现编译错误,因为b1和b2会自动转换为int类型,计算结果为int,int 赋值给byte需要强制类型转换。
解决的方式有两种:1、使用int 来接收:int sum = b1+b2 2、byte b3 = (byte)(b1+b2)