当前位置: 首页 > 知识库问答 >
问题:

如果操作数类型较小,JLS在哪里指定加法的结果是int?

宁飞宇
2023-03-14

关于为什么我会得到类型不匹配:不能从int转换为byte,我尝试在JLS中快速搜索,以查找在哪里提到byte操作数之间相加的结果会自动扩大到int

我找到的最好的教程是这个教程,但我没有在JLS中找到任何东西。

转换一章没有提到任何关于加法运算符的东西,至少我找不到一些东西。加法运算符段落没有提到字节的自动加宽。它提到二进制运算符的每个操作数的类型必须是可以转换(§5.1.8)为基本数值类型的类型,但没有关于加宽的内容。byte是一种数值数据类型。

我错过了什么?

共有1个答案

轩辕经赋
2023-03-14

你就快到了,这是在15.18.2:

对操作数执行二进制数字提升(§5.6.2)。

 类似资料:
  • 我定义了一个小小的github动作工作流,它应该是从SCSS编译一个kss-styleguide。 该工作流的步骤基本上触发生成结果css和相应的KSS-StyleGuide。 当我在我的开发机器上本地运行构建过程时,构建的styleguide被写入位于项目根目录中的styleguide文件夹。 然而在github上,尽管所有的东西都被标记为绿色,但我不知道结果文件被写到了什么地方。 如果不知道生

  • 主要内容:分发结果类型:,FreeMaker结果类型:,重定向结果类型:正如前面提到的,<results>标签在Struts2的MVC框架的视图中所扮演的角色。动作是负责执行业务逻辑。执行业务逻辑后,接下来的步骤是使用<results>标签显示的视图。  经常有一些附带导航规则的结果。例如,如果在操作方法是对用户进行验证,有三种可能的结果。 (一)成功登录;(二)不成功的登录,用户名或密码错误;(三)帐户锁定。 在这种情况下的动作方法将被配置呈现的结果有三种可能的结果

  • 在写这个问题之前,我看了以下链接: 未处理的异常:InternalLinkedHashMap 守则: 我只是不知道为什么错误存在,所以请帮帮我。谢谢你! 编辑:如果有助于解决问题,我可以将数据更改为限制

  • 我有一个应用程序的体系结构:view->viewmodel->repository->Datasource 我的DataSource正在消费一个webservice然后接收Soap对象,我想将其转换为自定义Pojo对象。因此,通过使用RxJava,我通过以下流程调用datasource方法: 视图模型 存储库 数据源 然后我想知道应该在哪里转换datasource调用中接收到的SoapObject

  • 问题内容: 我在依赖于ajax调用的操作方法中使用了结果类型流。此ajax调用是在我的JSP的文本字段之外的焦点上激活的。如果用户输入的数据已经存在于后端服务器中,则此AJAX调用的功能是显示错误。基本上,服务器返回一个状态代码,该状态代码指定业务逻辑的结果,即,在我的情况下,如果我的服务器返回1016,则该数据已经存在于服务器中,因此显示错误。 但是,我还必须在我的操作类方法中为代码实现异常处理