gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 06:24:36 24 4
gpt4 key购买 nike

引用Why i am getting type mismatch: cannot convert from int to byte ,我尝试在 JLS 中快速搜索以找到它在哪里提到 byte 操作数之间的加法结果会自动扩大到 int

我找到的最好的是这个tutorial ,但我没有在 JLS 中找到任何内容。

Conversions本章没有提到任何关于加法运算符的内容,至少我找不到。 Additive Operators paragraph没有提到自动加宽字节。它提到 二元 - 运算符的每个操作数的类型必须是可转换 (§5.1.8) 为原始数字类型的类型,但没有关于扩展的内容。字节是 numeric数据类型。

我错过了什么?

最佳答案

你快到了,它在 15.18.2 中:

Binary numeric promotion is performed on the operands (§5.6.2).

关于java - 如果操作数是较小的类型,JLS 在哪里指定加法的结果是 int?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16633949/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com