【发布时间】:2022-12-04 21:45:17
【问题描述】:
下面这两个语句有什么区别?
String s = "text";
String s = new String("text");
【问题讨论】:
-
任何人请回复这个。字符串 a = "Java";字符串 b = "Java"; System.out.println(a == b); true // 但是 System.out.println("a==b?"+a == b); //错误的...
-
我不明白什么时候我添加了一些评论 ("a==b ?) => 我的结果变成了 FALSE。为什么?
-
@Energy 结果是
false,因为操作顺序规定 + 运算符先行,连接“a==b?”用 a 创建一个字符串“a==b?Java”。然后表达式"a==b?Java" == b的计算结果为 false。 -
@AllisonB 知道了,非常感谢!