自动装箱与自动拆箱的一些问题
生活随笔
收集整理的這篇文章主要介紹了
自动装箱与自动拆箱的一些问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
今天打算復習一下Java基礎,之前學的太快速了,現在暑假,好好把那些細節看一下
復習到自動裝箱和自動拆箱的時候,這里有個很有趣的現象
你們猜猜結果是什么? 第一個是true,第二個是false。有趣吧。
其實它們是相當于
所以那個valueOf()就是問題的關鍵啦,看一下這個函數的源碼
所以我們知道了,對于-128到127之間的數,Integer.valueOf(99)返回的是緩存中的對象,所以兩次調用valueOf返回的是同一個對象,故結果是true.而Integer.valueOf(199)返回的則是重新實例化的對象,故結果是false.
?
自動拆箱
?
?
兩次的結果是true。
?
所以我們要注意自動裝箱時候數值的范圍的選擇~~
轉載于:https://blog.51cto.com/lovelydd/934278
總結
以上是生活随笔為你收集整理的自动装箱与自动拆箱的一些问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CLI配置和编址
- 下一篇: 高等应用数学问题的matlab求解汇总