gpt4 book ai didi

java - 无法在Java中一起打印字符串和 boolean 值

转载 作者:行者123 更新时间:2023-12-02 01:18:30 25 4
gpt4 key购买 nike

public class Main
{
public static void main(String[] args) {
final String man1="All man are created equal:27";
final String man2="All man are created equal:"+man1.length();
System.out.print("All man are created equal:"+man1==man2);
}
}


为什么只打印false而不打印整个print语句。

最佳答案

由于Operator Precedence

==低于+,因此首先将评估字符串连接(+),然后评估其相等性(==

顺序为:


+:“所有人的平等创造:” + man1 =>“所有人的平等创造:所有人平等创造:27”
==:“所有人的创造力相等:所有人的创造力相等:27” == man2 =>否
System.out.println(false)


奖励使用equals比较字符串(对象)

public static void main(String[] args) {
final String man1 = "All man are created equal:28";
final String man2 = "All man are created equal:" + man1.length();

System.out.println(("All man are created equal:" + man1) == man2);
System.out.println("All man are created equal:" + (man1 == man2));
System.out.println("All man are created equal:" + man1.equals(man2));
}


输出量

false
All man are created equal:false
All man are created equal:true

关于java - 无法在Java中一起打印字符串和 boolean 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57641354/

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