1. byte b =(byte)( 1 + 1); 原因:整数的在java 中默认类型是int类型,l因为int类型的数据范围比byte类型的数据范围大,将他赋值到变量b,可能会造成精度损失,需要强制转换成Byte类型。
2.. byte b = 1; b =(byte)( b + 1); 同上,因为 b + 1中,1是int类型,因为b为byte类型比int类型数据范围小,所以与b相加后还是int类型,原因同上, 在保证-128<=b+1<=127 情况下 , 可以使用强制转换将b + 1转换成byte 类型!! |
|