关于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比较)

相关内容

热门资讯

透视3月物价数据 (来源:太原新闻网)转自:太原新闻网  国家统计局10日发布的数据显示,3月份全国居民消费价格指数(...
神开股份股东拟减持770万股套... 4月11日,神开股份公告,自然人股东王祥伟计划在2026年5月7日至2026年8月6日期间,通过大宗...
容百科技取得正极活性材料相关专... 4月11日消息,国家知识产权局信息显示,宁波容百新能源科技股份有限公司申请一项名为“一种正极活性材料...
泰鸿万立自然人股东陈柯羽拟减持... 4月11日,泰鸿万立公告,自然人股东陈柯羽计划在2026年5月7日至2026年8月6日期间,通过竞价...
长远锂科等3家公司共同申请高镍... 4月11日消息,国家知识产权局信息显示,湖南长远锂科新能源有限公司、金驰能源材料有限公司、五矿新能源...