java变量byte=(byte)150;为什么结果会给你-106。是把150补码转成了原码对吗?

谢谢!

byte 类型只有1个字节存储数据, 只能表示-128 到127 范围内的整数, 150 超过了 byte 的表示范围, 强制类型转换就会导致丢失精度, 所以得到了一个错误的值
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-08-11
java变量byte=(byte)150;为什么结果
相似回答