<bdo id='Dn9Ne'></bdo><ul id='Dn9Ne'></ul>
<i id='Dn9Ne'><tr id='Dn9Ne'><dt id='Dn9Ne'><q id='Dn9Ne'><span id='Dn9Ne'><b id='Dn9Ne'><form id='Dn9Ne'><ins id='Dn9Ne'></ins><ul id='Dn9Ne'></ul><sub id='Dn9Ne'></sub></form><legend id='Dn9Ne'></legend><bdo id='Dn9Ne'><pre id='Dn9Ne'><center id='Dn9Ne'></center></pre></bdo></b><th id='Dn9Ne'></th></span></q></dt></tr></i><div id='Dn9Ne'><tfoot id='Dn9Ne'></tfoot><dl id='Dn9Ne'><fieldset id='Dn9Ne'></fieldset></dl></div>

  • <legend id='Dn9Ne'><style id='Dn9Ne'><dir id='Dn9Ne'><q id='Dn9Ne'></q></dir></style></legend>
    <tfoot id='Dn9Ne'></tfoot>

    1. <small id='Dn9Ne'></small><noframes id='Dn9Ne'>

      1. 为什么字节的总和是整数?

        时间:2023-07-27

        • <legend id='3U5CX'><style id='3U5CX'><dir id='3U5CX'><q id='3U5CX'></q></dir></style></legend>

            <tbody id='3U5CX'></tbody>

            <tfoot id='3U5CX'></tfoot>
          1. <i id='3U5CX'><tr id='3U5CX'><dt id='3U5CX'><q id='3U5CX'><span id='3U5CX'><b id='3U5CX'><form id='3U5CX'><ins id='3U5CX'></ins><ul id='3U5CX'></ul><sub id='3U5CX'></sub></form><legend id='3U5CX'></legend><bdo id='3U5CX'><pre id='3U5CX'><center id='3U5CX'></center></pre></bdo></b><th id='3U5CX'></th></span></q></dt></tr></i><div id='3U5CX'><tfoot id='3U5CX'></tfoot><dl id='3U5CX'><fieldset id='3U5CX'></fieldset></dl></div>

                <bdo id='3U5CX'></bdo><ul id='3U5CX'></ul>

                <small id='3U5CX'></small><noframes id='3U5CX'>

                  本文介绍了为什么字节的总和是整数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我有 tyo 字节变量

                  I have tyo byte variable

                  byte a = 3;
                  byte b = 4;
                  

                  如果我把它们相加,sum的值是整数.

                  If I sum them, the value of sum is integer.

                  byte z = a+b  //error, left side is byte, right side is integer
                  

                  为什么 a+b 是 int?

                  Why a+b is int?

                  推荐答案

                  因为Java 语言规范 这么说

                  对操作数执行二进制数字提升(第 5.6.2 节).

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

                  注意二进制数值提升执行值集转换(§5.1.13) 并且可以执行拆箱转换 (§5.1.8).

                  Note that binary numeric promotion performs value set conversion (§5.1.13) and may perform unboxing conversion (§5.1.8).

                  数字操作数上的加法表达式的类型是提升的其操作数的类型.

                  The type of an additive expression on numeric operands is the promoted type of its operands.

                  并且,关于数字推广,

                  加宽基元转换(第 5.1.2 节)用于转换或两个操作数均由以下规则指定:

                  Widening primitive conversion (§5.1.2) is applied to convert either or both operands as specified by the following rules:

                  • [...]
                  • 否则,两个操作数都转换为int类型.

                  所以 byte 值被提升为 int 值并相加.表达式的结果是提升的类型,因此是 int.

                  So the byte values are promoted to int values and added up. The result of the expression is the promoted type, therefore an int.

                  你可以简单地转换结果

                  byte z = (byte) (b + a);
                  

                  但要小心溢出/下溢.

                  这篇关于为什么字节的总和是整数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:Java:为什么我会收到错误消息“类型不匹配:无法 下一篇:在 Java 中从字节转换为 int

                  相关文章

                  最新文章

                • <legend id='3T7qh'><style id='3T7qh'><dir id='3T7qh'><q id='3T7qh'></q></dir></style></legend>

                  <small id='3T7qh'></small><noframes id='3T7qh'>

                      <bdo id='3T7qh'></bdo><ul id='3T7qh'></ul>

                  1. <i id='3T7qh'><tr id='3T7qh'><dt id='3T7qh'><q id='3T7qh'><span id='3T7qh'><b id='3T7qh'><form id='3T7qh'><ins id='3T7qh'></ins><ul id='3T7qh'></ul><sub id='3T7qh'></sub></form><legend id='3T7qh'></legend><bdo id='3T7qh'><pre id='3T7qh'><center id='3T7qh'></center></pre></bdo></b><th id='3T7qh'></th></span></q></dt></tr></i><div id='3T7qh'><tfoot id='3T7qh'></tfoot><dl id='3T7qh'><fieldset id='3T7qh'></fieldset></dl></div>

                      <tfoot id='3T7qh'></tfoot>