问答详情
源自:-

为什么字符串变量可以比较?不是说只有boolean类型可以比较吗?String比较,是比较什么?

http://img.mukewang.com/57c2ef450001cb4207640493.jpg怎么能比较呢?????

提问者:qq_somethingfor_13843548 2016-08-28 22:06

个回答

  • ziom
    2016-08-29 09:26:41
    已采纳

    它们比较的是值或内存地址,字符串有点特殊,这里面还涉及到一个字符串池的概念。

    String str0 = "imooc";
    String str1 = "imooc";
    System.out.println(str0 === str1); // true
    String str2 = new String("java");
    String str3 = new String("java");
    System.out.println(str2 == str3); // false

    上面是一个简单的例子,如果暂时不明白也没关系,先让自己有个印象,等以后敲的代码多了你就懂了。

  • JustWannaHugU
    2016-08-29 15:09:06

    楼上说的对,