首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java: JLS第5.2节分配转换

Java: JLS第5.2节分配转换
EN

Stack Overflow用户
提问于 2013-08-13 14:23:35
回答 1查看 112关注 0票数 0

这是对我上一个问题的跟进(我没有得到任何答复)。开始吧。

如果我严格遵守JLS第5.2节中规定的规则,那么下面的规则应该失败了。

代码语言:javascript
复制
Byte b = 2;

它应该失败了,因为这里有两个转换正在进行。首先,隐式缩小从int到字节的转换,以及自动装箱字节到Byte的转换。它在这里执行2次转换。

那为什么它没有失败呢?

JLS第5.2节规定的规则不允许在此进行2次转换。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-13 14:26:28

这是同一JLS科的引文

如果变量的类型为:

  • 字节和常量表达式的值在类型字节中是可表示的。

这显然适用于这里。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18211732

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档