关于java虚拟机第三版自动装箱拆箱的笔记
创始人
2024-03-28 11:16:13
        Integer a = 1;Integer b = 2;Integer c = 3;Integer d = 3;Integer e = 321;Integer f = 321;Long g = 3L;System.out.println(c == d);//true                Integer比较内存堆对象地址(有缓存-128~127)System.out.println(e == f);//false               Integer比较内存堆对象地址(无缓存-128~127)System.out.println(c == (a + b));//true          a + b自动拆箱成基础int,满足有一边是基础的,那么两边都是拆箱基础int的字面值System.out.println(c.equals(a + b));//true       a + b自动拆箱成基础int,调用equals时候又自动装箱成equals的Integer参数***System.out.println(g == (a + b));//true          a + b自动拆箱成基础int,满足有一边是基础的,那么两边都是拆箱基础,同时自动向上提升转型long的字面值System.out.println(g.equals(a + b));//false      a + b自动拆箱成基础int,调用equals时候又自动装箱成equals的Integer参数***(这里不会转Long参数)System.out.println(e == 321);//true              e自动拆箱成基础int,满足有一边是基础的,那么两边都是拆箱基础的计算
	最佳实践:a、b最好要么都是int(==比较),要么都是Integer(equals比较)a、b最好要么都是long(==比较),要么都是Long(equals比较)

相关内容

热门资讯

“让更多人看到我的家乡” (来源:邯郸日报)转自:邯郸日报 那段时间,她每天步行上万步,正是这股拼劲,让她完成了从普通青年到...
周末或可来“京西小故宫”赏玉兰... (来源:千龙网)近日,随着气温回升,京城多处春花绽放。位于万寿寺的北京艺术博物馆内,玉兰含苞待放,本...
极视角今起招股,引入政金国际、... 独角兽早知道 iponews极视角(06636.HK)发布公告,公司拟全球发售1248万股H股,中国...
招聘保险总公司总经理、副总经理... (来源:保险论坛)近期国联集团发布了国联人寿保险股份有限公司(以下简称“国联人寿”)招聘总经理、副总...
巴西中央银行下调基准利率至14... (来源:财闻) 这也是巴西央行2024年5月以来首次下调基准利率。 ...