【题目】Integer i = new Integer (42)Long 1 = new Long (42)Double d = new Double (42.0)下列表达式结果为真的有()【答案】CE【分数】2分【选项】A、(i==1)B、(i==d)C、(i.equals(d)D、(d ==1E、(d.equals(i)F、(i.equals(42)这是为什么?
Integer i = new Integer (42)Long 1 = new Long (42)Double d = new Double (42.0)下列表达式结果为真的有().【答 案】CE【分 数】2分【选 项】A、(i ==1) B、(i == d) C、(i.equals (d)) D、(d == 1) E、(d.equals (i)) F、(i.equals (42))这是为什么? 答案 这里...
首先,我们知道,在java中,基本类型之间是可以做大小比较的,例如int i=1,int j=2,是可以直接使用关系运算符“<”、“>”、“==”等符号来做比较的。但在实际开发中,基本类型的包装类更为常用,那么包装类型的比较运算是如何呢? 在main方法中执行下面代码: 1. Integer i = new Integer(100); 2. Integer j...
publicclassIntegerDemo{publicstaticvoidmain(String[] args){inti=128;Integeri2=128;Integeri3=newInteger(128); System.out.println("i == i2 = "+ (i == i2));// Integer会自动拆箱为int,所以为trueSystem.out.println("i == i3 = "+ (i == i3));// true,理由同上Integeri4=127;// 编译...
●因为Integer是包装类型,使用时可以采用 Integer i = new Integer(1) 的形式,但因为Java中的自动装箱和拆箱机制,使得对Integer类的赋值也可以使用 Integer i= 1 的形式;●如果我们只是进行一些加减乘除的运算 或者 作为参数进行传递,那么就可以直接使用int这样的基本数据类型;但如果想按照对象来进行操作处理,...
原因:new Integer()指向的是堆中新建对象的地址, Integer x = 1中指向的可能堆中的地址也有可能是缓存中的数据,无论哪种情况,他们都是不一致的。 Integer i = new Integer(50);Integer j = 50;System.out.print(i == j); // false 场景三: 两个Integer变量比较 ...
Integeri1=newInteger(127);Integeri2=newInteger(127);System.out.println(i1==i2);System.out.println(i1.equals(i2)); 结果为:false、true。 因为==运算符比较的是两者地址,因为均是new出来的对象,在堆内存中两者地址不同,故为false;equals()方法无论如何均是比较值大小,故为true。
1、两个 new Integer() 变量比较 ,永远是 false 因为new生成的是两个对象,其内存地址不同 Integer i = new Integer(100); Integer j = new Integer(100); System.out.print(i == j); //false 2、Integer变量 和 new Integer() 变量比较 ,永远为 false。因为 Integer变量 指向的是 java 常量池 中...
Integer i = new Integer (42); Long 1 = new Long (42); Double d = new Double (42.0); Which two expressions evaluate to True? () A. (i ==1) B. (i == d) C. (d == 1) D. (i.equals ...
●因为Integer是包装类型,使用时可以采用 Integer i = new Integer(1) 的形式,但因为Java中的自动...