new Integer(123)==new Integer(123)为false和new Integer(123)==123为true
来源:互联网 发布:北京网络 编辑:程序博客网 时间:2024/05/16 18:08
new Integer(123)==new Integer(123);
为false,首先看一下Integer的构造方法:
public Integer(int value) { this.value = value; }无论是创建Integer时传入的参数是多少,他都会将创建一个新的Integer对象,所以对象的引用也就不同,结果为false
new Integer(123)==123结果为true原因:
在进行判断的时候回自动将Integer进行拆箱操作,所以判断的是123==123结果为true
封装类型和基本类型做==操作,会自动将封装类型转换为基本类型,然后比较的是值的比较。
两个封装类型做==比较,与其他对象进行==一样,对比两个对象的地址,以及两个引用是否指向同一对象。
equals如果是封装类型和基本类型作比较,则是将基本类型i进行自动装箱,然后,执行equals方法,其实比较的是两个Integer对象中的value值。所以结果为true.
阅读全文
0 0
- new Integer(123)==new Integer(123)为false和new Integer(123)==123为true
- ArrayList<Integer> arr=new ArrayList<Integer>
- int num13 = new Integer(1).compareTo(new Integer(3));
- Integer num = 15 和 Integer num = new Integer(15); 也有区别
- ArrayList<Integer> lt = new ArrayList<>(); // List<Integer> lt = new LinkedList<>();
- ArrayList<Integer> list = new ArrayList<Integer>(); 在这个泛型为Integer的ArrayList中存放一个String类型的对象。
- ArrayList<Integer> list = new ArrayList<Integer>();在这个泛型为 Integer 的 ArrayList 中存放一个 String 类型的对象。
- Integer n=new Integer(1)和int n=1的区别
- new Integer()和Integer.valueOf()效率比较
- new Integer()和Integer.valueOf()效率比较
- 【Java】Integer.parseInt() & Integer.valueOf() & new Integer()
- Integer.parseInt("") Integer.valueOf("")和new Integer("")之间的区别
- Integer.parseInt("") Integer.valueOf("")和new Integer("")之间的区别
- Integer.valueOf和Integer.parseInt及new Integer()的区别
- Integer.parseInt("") Integer.valueOf("")和new Integer("")之间的区别
- LinkedList<HashMap<String, Integer>> students = new LinkedList<HashMap<String, Integer>>();
- 为什么Java中1000==1000为false而100==100为true?(Integer)
- 为什么Java 两个Integer 中1000==1000为false而100==100为true?
- PHP数组的总结
- springboot打成war包
- 前向逐步回归
- HDU-4267:A Simple Problem with Integers(多线段树选择更新)
- c:forEach varStatus属性 current当前这次迭代的(集合中的)项 index当前这次迭代从 0 开始的迭代索引 count当前这次迭代从 1 开始的迭代计数 first用来表明
- new Integer(123)==new Integer(123)为false和new Integer(123)==123为true
- Hadoop集群(高可用)
- android获取PDF文件的缩略图
- Android开发:Binding with unknown activity错误解决方法
- ocp Oracle.1z0-053 711--121
- Java多线程Runnable与Thread的区别
- CTF入门笔记(未完)
- java.lang.OutOfMemoryError处理错误
- 35. Search Insert Position