gpt4 book ai didi

java - 双引号内的内容不会打印到 System.out

转载 作者:搜寻专家 更新时间:2023-11-01 04:02:38 24 4
gpt4 key购买 nike

在这个程序中我使用了System.out.println

双引号里面的内容没有打印出来?

public class Demo1 {

public static void main(String[] args) {

String s1 = new String("suresh");
String s2 = "suresh";

System.out.println("s2==s1::"+s2==s1);
}
}

预期输出:s2==s1::FALSE
实际输出:FALSE

最佳答案

由于运算符的优先级,+ 运算符的优先级高于 == 运算符。

这个表达式:"s2==s1::"+s2==s1 等同于:("s2==s1::"+ s2) == s1

换句话说,它检查 "s2==s1::"+ s2 是否等于 s1,然后打印比较结果(即错误)。

试试这个:

System.out.println("s2==s1::" + (s2 == s1));

关于java - 双引号内的内容不会打印到 System.out,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40080331/

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