2
A
回答
8
Integer
是一類。因此,要比較的對象,你需要使用equals
,而不是==
與實際情況有什麼短整型是,如果你使用的方法獲得一個Integer
valueOf
您-128到127之間總是得到的值相同的緩存實例,所以,這種情況==
的作品。
如果您不是使用valueOf
,而是使用運算符new
明確創建新實例,則它不起作用。
爲了更清晰我寫目前執行的valueOf
的public static Integer valueOf(int i) {
final int offset = 128;
if (i >= -128 && i <= 127) { // must cache
return IntegerCache.cache[i + offset];
}
return new Integer(i);
}
+0
但它適用於(整數)1 ==(整數)1? –
+0
檢查更新的答案 –
+0
有趣的-1爲一個正確的答案 –
相關問題
- 1. org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:222)
- 2. 流浪「\ 222」在程序
- 3. 「#」keyCode = 222 vs 51(Chrome和Chrome for Android) - 爲什麼區別?
- 4. 什麼是整數Java中
- 5. 爲什麼Java不autobox INT []爲整數[]
- 6. 淨/ http:http:ContentLength = 222與身體長度0
- 7. 在陣列循環如何過濾數據222
- 8. Heroku S size大小爲222 MB/Play Framework 2.1/
- 9. C:爲什麼整數作爲長整數?
- 10. 爲什麼兩個正整數的乘積是負整數?
- 11. 爲什麼有一個比正整數更多的負整數?
- 12. 什麼是正整數分解爲整數的正確方法?
- 13. 爲什麼在java中將byte和short解釋爲整數?
- 14. 爲什麼to_java方法將Java中的整數(會是什麼)轉換爲Long?
- 15. 爲什麼在ojalgo中調整參數?
- 16. 整數指數爲什麼numpy.power更慢?
- 17. 爲什麼Java中的兩個整數除法返回0.0?
- 18. Symfony2 - 爲什麼隱藏字段中的整數值不被識別爲整數?
- 19. 從整數轉換爲整數有什麼不同嗎?
- 20. 爲什麼使用整數而不是長整數?
- 21. 爲什麼我的數組中的整數變爲0?
- 22. 爲什麼我的整數總是零?
- 23. 整數除法的行爲是什麼?
- 24. 爲什麼同步安全的整數?
- 25. 如何在java中整數整數
- 26. 如何在Java中將*整數*整數?
- 27. 整數+整數在Java 1.4中
- 28. Java的==整數
- 29. 爲什麼我在Java中看不到返回數組中的整數值?
- 30. Android資源爲什麼java認爲字符串是整數?
只要不使用==「因爲它適用於這種情況下」,你是比較對象,所以在使用等於。 –