java基本類型緩存
阿新 • • 發佈:2018-04-20
new 似的 判斷 println AR 緩存 直接 oat 表示
public static void main(String[] args) { Integer a = 127; Integer b = 127; System.out.println("a==b:"+(a==b)); //a==b:true Integer c = new Integer(127); Integer d = new Integer(127); System.out.println("a==b:"+(c==d)); //a==b:false Integer e= 128; Integer f = 128; System.out.println("a==b:"+(e==f)); //a==b:false }
對於Byte/Short/Long,是和Integer類似的,範圍在-128至127內的,都有對應的緩存
總結,對於上述基本類型對應的包裝類,只要在緩存範圍內,即-128至127範圍(一個字節,補碼表示的範圍)內,
我們是可以直接用==判斷相相等的。
float、double、boolean、char 沒有緩存
java基本類型緩存