这两个值是相等吗 为什么

来源:3-1 Java 中的包装类

慕仰5167399

2018-07-27 20:05

Integer a=new Integer(5);
         Integer b=new Integer("5");

写回答 关注

5回答

  • qq_慕码人5248226
    2019-07-24 18:41:04

    integer b=new integer("5")这个是把String类型转换成Integer,所以两个值是一样的,但是内存指向是不一样的

  • 这是一个笨鸟
    2018-10-08 09:56:18

    值想等,内存指向不同

  • 重新学习一次
    2018-09-05 17:04:22

    System.out.println(a==b);
      false

    moli97

    Integer a=new Integer(5); Integer b=new Integer("5"); System.out.println("a==b的结果:"+(a==b)); System.out.println("a.equals(b)的结果:"+a.equals(b)); 输出: a==b的结果:false a.equals(b)的结果:true

    2018-10-16 11:05:34

    共 1 条回复 >

  • 重新学习一次
    2018-09-05 17:03:10

    值相等

  • 慕无忌6012795
    2018-07-27 20:57:51

    相同,Integer两种构造方法,转换成int的值都是5

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题