1. 程式人生 > >java基本類型緩存

java基本類型緩存

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基本類型緩存