久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

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

  2. <i id='LeOV6'><tr id='LeOV6'><dt id='LeOV6'><q id='LeOV6'><span id='LeOV6'><b id='LeOV6'><form id='LeOV6'><ins id='LeOV6'></ins><ul id='LeOV6'></ul><sub id='LeOV6'></sub></form><legend id='LeOV6'></legend><bdo id='LeOV6'><pre id='LeOV6'><center id='LeOV6'></center></pre></bdo></b><th id='LeOV6'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='LeOV6'><tfoot id='LeOV6'></tfoot><dl id='LeOV6'><fieldset id='LeOV6'></fieldset></dl></div>
    • <bdo id='LeOV6'></bdo><ul id='LeOV6'></ul>
    <legend id='LeOV6'><style id='LeOV6'><dir id='LeOV6'><q id='LeOV6'></q></dir></style></legend>

    1. <tfoot id='LeOV6'></tfoot>

      為什么 == 與 Integer.valueOf(String) 的比較對(duì) 127 和

      Why do == comparisons with Integer.valueOf(String) give different results for 127 and 128?(為什么 == 與 Integer.valueOf(String) 的比較對(duì) 127 和 128 給出不同的結(jié)果?)
          <bdo id='5vlxg'></bdo><ul id='5vlxg'></ul>
                <tbody id='5vlxg'></tbody>

            1. <legend id='5vlxg'><style id='5vlxg'><dir id='5vlxg'><q id='5vlxg'></q></dir></style></legend>

            2. <i id='5vlxg'><tr id='5vlxg'><dt id='5vlxg'><q id='5vlxg'><span id='5vlxg'><b id='5vlxg'><form id='5vlxg'><ins id='5vlxg'></ins><ul id='5vlxg'></ul><sub id='5vlxg'></sub></form><legend id='5vlxg'></legend><bdo id='5vlxg'><pre id='5vlxg'><center id='5vlxg'></center></pre></bdo></b><th id='5vlxg'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='5vlxg'><tfoot id='5vlxg'></tfoot><dl id='5vlxg'><fieldset id='5vlxg'></fieldset></dl></div>
            3. <tfoot id='5vlxg'></tfoot>

                <small id='5vlxg'></small><noframes id='5vlxg'>

              1. 本文介紹了為什么 == 與 Integer.valueOf(String) 的比較對(duì) 127 和 128 給出不同的結(jié)果?的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!

                問(wèn)題描述

                我不知道為什么這些代碼行返回不同的值:

                I have no idea why these lines of code return different values:

                System.out.println(Integer.valueOf("127")==Integer.valueOf("127"));
                System.out.println(Integer.valueOf("128")==Integer.valueOf("128"));
                System.out.println(Integer.parseInt("128")==Integer.valueOf("128"));
                

                輸出是:

                true
                false
                true
                

                為什么第一個(gè)返回true,第二個(gè)返回false?127128 之間有什么我不知道的不同之處嗎?(當(dāng)然我知道127 < 128.)

                Why does the first one return true and the second one return false? Is there something different that I don't know between 127 and 128? (Of course I know that 127 < 128.)

                還有,為什么第三個(gè)返回true?

                Also, why does the third one return true?

                我已閱讀這個(gè)問(wèn)題的答案,但我還是沒(méi)搞懂怎么返回true,為什么第二行的代碼返回false.

                I have read the answer of this question, but I still didn't get how it can return true, and why the code in second line returns false.

                推薦答案

                這里有一個(gè)顯著的區(qū)別.

                There's a striking difference here.

                valueOf 正在返回一個(gè) Integer 對(duì)象,該對(duì)象的值可能緩存在 -128 和 127 之間.這就是第一個(gè)值返回 true - 它已緩存 - 第二個(gè)值返回 false - 128 不是緩存值,因此您將獲得兩個(gè)單獨(dú)的 Integer 實(shí)例.

                valueOf is returning an Integer object, which may have its values cached between -128 and 127. This is why the first value returns true - it's cached - and the second value returns false - 128 isn't a cached value, so you're getting two separate Integer instances.

                請(qǐng)務(wù)必注意,您將引用與 Integer#valueOf 進(jìn)行比較,如果您比較的值大于緩存支持的值,它將not 評(píng)估為 true,即使解析的值是等價(jià)的(例如:Integer.valueOf(128) == Integer.valueOf(128)).您必須改用 equals().

                It is important to note that you are comparing references with Integer#valueOf, and if you are comparing a value that is larger than what the cache supports, it will not evaluate to true, even if the parsed values are equivalent (case in point: Integer.valueOf(128) == Integer.valueOf(128)). You must use equals() instead.

                parseInt 正在返回一個(gè)原始 int.這就是為什么第三個(gè)值返回 true - 128 == 128 被評(píng)估,當(dāng)然是 true.

                parseInt is returning a primitive int. This is why the third value returns true - 128 == 128 is evaluated, and is of course, true.

                現(xiàn)在,恰好使第三個(gè)結(jié)果 true:

                Now, a fair bit happens to make that third result true:

                • 一個(gè)拆箱轉(zhuǎn)換發(fā)生在 您正在使用的等價(jià)運(yùn)算符和您擁有的數(shù)據(jù)類型 - 即 intInteger.當(dāng)然,您會(huì)從右側(cè)的 valueOf 獲得一個(gè) Integer.

                • An unboxing conversion occurs with respect to the equivalence operator you're using and the datatypes you have - namely, int and Integer. You're getting an Integer from valueOf on the right hand side, of course.

                轉(zhuǎn)換后,您將比較兩個(gè)原始 int 值.比較會(huì)按照您對(duì)原語(yǔ)的預(yù)期進(jìn)行,因此您最終會(huì)比較 128128.

                After the conversion, you're comparing two primitive int values. Comparison happens just as you would expect it to with respect to primitives, so you wind up comparing 128 and 128.

                這篇關(guān)于為什么 == 與 Integer.valueOf(String) 的比較對(duì) 127 和 128 給出不同的結(jié)果?的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

                【網(wǎng)站聲明】本站部分內(nèi)容來(lái)源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問(wèn)題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

                相關(guān)文檔推薦

                How can I detect integer overflow on 32 bits int?(如何檢測(cè) 32 位 int 上的整數(shù)溢出?)
                Local variables before return statements, does it matter?(return 語(yǔ)句之前的局部變量,這有關(guān)系嗎?)
                How to convert Integer to int?(如何將整數(shù)轉(zhuǎn)換為整數(shù)?)
                How do I create an int array with randomly shuffled numbers in a given range(如何在給定范圍內(nèi)創(chuàng)建一個(gè)隨機(jī)打亂數(shù)字的 int 數(shù)組)
                Inconsistent behavior on java#39;s ==(java的行為不一致==)
                Why is Java able to store 0xff000000 as an int?(為什么 Java 能夠?qū)?0xff000000 存儲(chǔ)為 int?)

                      • <legend id='sX3oG'><style id='sX3oG'><dir id='sX3oG'><q id='sX3oG'></q></dir></style></legend>

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

                          <small id='sX3oG'></small><noframes id='sX3oG'>

                        • 主站蜘蛛池模板: 一级毛片成人免费看a | 在线婷婷 | 色婷婷综合久久久中字幕精品久久 | 毛片在线视频 | 午夜精品久久久久久久久久久久久 | 国产成人精品一区二区三区视频 | 日韩一区中文字幕 | 国产精品久久久久久久一区二区 | 亚洲国产欧美精品 | 欧美激情国产日韩精品一区18 | 中文字幕第7页 | 国产日韩免费视频 | 亚洲视频在线看 | 国产日韩欧美在线观看 | 伊人二区 | 浮生影院免费观看中文版 | 久草热在线 | 97色在线观看免费视频 | 久久视频精品 | 亚洲精品一区二区在线观看 | 中文字幕免费视频 | 影视先锋av资源噜噜 | 亚洲精品自在在线观看 | 国产精品1区 | 在线视频 欧美日韩 | 久久久日韩精品一区二区三区 | 免费性视频 | 亚洲成人福利在线观看 | 久久三区 | 欧美日韩国产在线观看 | 久久国产亚洲 | 精品国产一级 | 欧美成人a∨高清免费观看 欧美日韩中 | 欧美日韩在线视频观看 | 九九综合 | 99久久免费精品国产男女高不卡 | 特一级毛片 | 国产高清在线精品一区二区三区 | 午夜视频在线观看网址 | 国产精品一区一区三区 | 国产黄色小视频在线观看 |