当您对字节执行数学运算时,Java会对字节进行扩展(自动类型提升)到字节(隐式转换)以对这种情况进行整数处理。所以当你表演
byte t3 = t1+t2; // t1+t2; will be evaluated as integer.
由于t1 + t2的结果比字节宽,因此您需要将其下转换为字节。
消除编译错误。
byte t3 = (byte) (t1+t2); // typecast to byte
有关更多信息,请阅读 JLS
5.1.2
欢迎分享,转载请注明来源:内存溢出
当您对字节执行数学运算时,Java会对字节进行扩展(自动类型提升)到字节(隐式转换)以对这种情况进行整数处理。所以当你表演
byte t3 = t1+t2; // t1+t2; will be evaluated as integer.
由于t1 + t2的结果比字节宽,因此您需要将其下转换为字节。
消除编译错误。
byte t3 = (byte) (t1+t2); // typecast to byte
有关更多信息,请阅读 JLS
5.1.2
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)