gpt4 book ai didi

java - System.out.println 中字符串的相等性检查

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:54:36 25 4
gpt4 key购买 nike

我在 System.out.println 中直接检查 == 运算符以比较字符串引用。我怀疑根据“字符串常量池”,两个字符串都将引用到池中的同一实例并且输出为“真”,那么为什么第一个输出为“假”。

下面是一个示例代码:

String s1 = "abc";         
String s2 = "abc";
System.out.println("s1==s2 is:"+ s1==s2);
System.out.println("s1==s2 with brackets is:"+ (s1==s2));

输出是:

false
s1==s2 with brackets is:true

最佳答案

System.out.println("s1==s2 is:"+ s1==s2); 比较"s1==s2 is:"+ s1 s2,因此返回 false。 (s1==s2) 为真,因为两者都从字符串池中获取了它们引用的实例。

关于java - System.out.println 中字符串的相等性检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32065197/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com