栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java中int与Integer之间的比较

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java中int与Integer之间的比较

其一,int和Integer之间的比较是拆箱之后数值的比较;

        

    @Test
    public void testIntAndInteger(){
        int i1 = 12;
        int i2 = 12323;
        Integer num1 = 12;
        Integer num2 = new Integer(12323);
        System.out.println(i1 == num1);//true
        System.out.println(i2 == num2);//ture
    }

其二,Integer之间的比较分两种

-128-127之内,通过num1 = 数值或者Integer.valueOf(数值)初始化得到的数值都是相同的;

        

    @Test
    public void testInteger1(){
        Integer num1 = 12;
        Integer num2 = 12;
        Integer num3 = Integer.valueOf(12);
        Integer num4 = new Integer(12);
        System.out.println(num1 == num2);//true
        System.out.println(num1 == num3);//true
        System.out.println(num1 == num4);//false
    }

-128-127之外,都不相等;       

    @Test
    public void testInteger2(){
        Integer num1 = 128;
        Integer num2 = 128;
        Integer num3 = Integer.valueOf(128);
        Integer num4 = new Integer(128);
        System.out.println(num1 == num2);//false
        System.out.println(num1 == num3);//false
        System.out.println(num1 == num4);//false
    }

其三,new出来的元素与常量池无关,相比较都是false,见上;

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/332347.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号