gpt4 book ai didi

java - 在 Java 中声明 boolean 变量的正确方法是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:05:29 24 4
gpt4 key购买 nike

我刚开始学习 Java。在我关注的在线类(class)中,我被要求尝试以下代码:

String email1 = "meme@me.coh";
String email2 = "meme@me.com";
Boolean isMatch = false;

isMatch = email1.equals (email2);

if (isMatch == true){
System.out.println("Emails match");
}
else{
System.out.println("Emails don't match");
}

我不明白为什么我在下一行比较电子邮件地址并将值分配给 isMatch 时要求我将 isMatch 声明为 false。
我已经尝试了下面的代码,它似乎工作得一样:

String email1 = "meme@me.coh";
String email2 = "meme@me.com";
Boolean isMatch;

isMatch = email1.equals (email2);

if (isMatch == true){
System.out.println("Emails match");
}
else{
System.out.println("Emails don't match");
}

在类(class)中它没有解释为什么我首先声明 isMatch 为 false。在比较电子邮件地址之前,我必须将 isMatch 声明为 false 是有原因的吗?

最佳答案

不仅不需要先将其声明为false,我还会添加一些其他改进:

  • 使用 boolean 而不是 Boolean(也可以无缘无故地为 null)

  • 在声明时赋值:

    boolean isMatch = email1.equals(email2);
  • ...如果可以,请使用 final 关键字:

    final boolean isMatch = email1.equals(email2);

最后但同样重要的是:

if (isMatch == true)

可以表示为:

if (isMatch)

这使得 isMatch 标志没有那么有用,内联它可能不会损害可读性。我建议寻找一些更好的类(class)/教程......

关于java - 在 Java 中声明 boolean 变量的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12992025/

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