当我比较连接的字符串并比较连接字符串和普通字符串的对象时,它显示错误。我认为 Strig 文字“kalyansreekar”已经存在于字符串常量池中。有人可以解释一下为什么会发生这种情况以及字符串连接的实现代码吗?谢谢。
String a="kalyan";
String b=a+"sreekar";
String c="kalyansreekar";
System.out.println(b==c);
“我期望结果为真,但实际输出为假”
最佳答案
这里 b==c 比较的是字符串的引用而不是字符串的内容。
如果要比较字符串的值,请使用 b.equals(c) 而不是 b==c
关于java - 比较连接字符串和普通字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57806078/