默認IntegerCache.low 是-128,Integer.high是127,如果在這個區(qū)間內(nèi),他就會把變量i當做一個變量,放到內(nèi)存中;但如果不在這個范圍內(nèi),就會去new一個Integer對象,在這個題目中,10在范圍內(nèi),所以直接比較其值;1000不在范圍內(nèi),所以jdk幫我new了兩個實例,這樣在用==,肯定是false。 補充:Integer值判斷是否相等問題 要用eq...
www.dbjr.com.cn/article/2047...htm 2025-5-25