2021
01-26
01-26
基于Integer值判断是否相等的问题
面试中经常遇到一个问题:Integera=10;Integerb=10;System.out.println(a==b);a=1000;b=1000;System.out.println(a==b);两个打印值分别是多少?详解:true;false;默认IntegerCache.low是-128,Integer.high是127,如果在这个区间内,他就会把变量i当做一个变量,放到内存中;但如果不在这个范围内,就会去new一个Integer对象,在这个题目中,10在范围内,所以直接比较其值;1000不在范围内,所以jdk帮我new了...
继续阅读 >