为什么我遇到类型不匹配:无法从int转换为byte

为什么我遇到类型不匹配:无法从int转换为byte,第1张

为什么我遇到类型不匹配:无法从int转换为byte

当您对字节执行数学运算时,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



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5429011.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存