JAVA中给变量赋值的问题

2025-06-22 19:53:55
推荐回答(1个)
回答1:

byte a = 5 或者 byte a = 5 * 10 后面都是一个常量整数,
只要是不超过byte精度的常量 都正确
但是你下面的 byte b = a * 10
a是变量了,变量参与运算,会自动往大类型转换,于是结果就是int型
你把int赋给byte b自然就超过精度了
要想通过必需强转