首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >与字符串内插相关

与字符串内插相关
EN

Stack Overflow用户
提问于 2014-12-30 15:38:19
回答 2查看 668关注 0票数 18
public static void main(String[] args) {

    String a = new String("lo").intern();
    final String d = a.intern();
    String b = "lo";
    final String e = "lo";
    String c = "Hello";
    System.out.println(b==a);//true
    System.out.println(d==a);//true
    System.out.println(e==a);//true
    System.out.println(c=="Hel"+a); //why is this false? when e==a is true
    System.out.println(c=="Hel"+d); //why is this false?
    System.out.println(c=="Hel"+b); //why is this false?
    System.out.println(c=="Hel"+e); //this is true

}

这会导致

true
true
true
false
false
false
true

表达式e==a is true表示相同的引用。那么为什么最后一个表达式是真的,而倒数第四个表达式即c== "Hel"+a是假的呢?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27701404

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档