美文网首页
包装器类的比较

包装器类的比较

作者: 熨斗目花 | 来源:发表于2018-10-08 22:27 被阅读0次

    int a=1;
    Integer b=new Integer(1);
    Integer c=new Integer(1);
    System.out.println(c==b);
    false

    int a=1;
    Integer b=new Integer(1);
    Integer c=new Integer(1);
    System.out.println(a==b);
    true

    你懂了吧
    -基本型和基本型封装型进行“==”运算符的比较,基本型封装型将会自动拆箱变为基本型后再进行比较。

    int a=1;
    Integer b=new Integer(1);
    Integer c=new Integer(1);
    System.out.println(b.equals(a));
    true

    -两个基本型的封装型进行equals()比较,首先equals()会比较类型,如果类型相同,则继续比较值,如果值也相同,返回true

    int a=1;
    Integer b=new Integer(1);
    Integer c=new Integer(1);
    System.out.println(c.equals(b));
    true

    一言以蔽之,对于Integer(包装器类),用equals。不要给我==,==没好事。

    相关文章

      网友评论

          本文标题:包装器类的比较

          本文链接:https://www.haomeiwen.com/subject/yvrsaftx.html