gpt4 book ai didi

java - 在java中评估两个字符串

转载 作者:行者123 更新时间:2023-11-29 10:00:27 25 4
gpt4 key购买 nike

我想知道为什么第二个 System.out.println 语句打印 false 而不是 true。我相信字符串会被缓存并且 s1 和 s3 都指向同一个字符串对象,那么当两个字符串具有相同的值时为什么会打印 false。

 String s="hello";
String s1="hello5";
String s2="hello"+5;
String s3="hello"+s.length();
System.out.println(s1==s2);//prints true
System.out.println(s1==s3); //I know equals method would print true

最佳答案

 String s2="hello"+5;
String s3="hello"+s.length();
System.out.println(s1==s2);//prints true
System.out.println(s1==s3); //I know equals method would print true

第二个 SOP 在运行时检查,而不是在编译时检查。

关于java - 在java中评估两个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32713557/

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