【关于Java条件语句】
因为我现在正在独自学习Java,所以这是一个为了自我学习而发布的帖子。
在条件语句中,使用 “==” 而不是 ” = “。
当初的学习者容易犯的错误是在编写条件表达式时使用”==”。例如:
○ initial == "田中"
✖️ initial = "田中"
比较文本字符串时的写法
在Java中,当在条件语句中比较String类型的变量或字符串时,需要使用特定的写法。
○ if (str.equals("夕日")){....}
✖️ if ( str == "夕日"){....}
即使使用`⚠︎仮に ==`,也不会导致编译错误,但有时会执行一些奇怪的、恶意的动作。
Java的聪明话(短路评估)
if (age >= 18 && age == 5){...}
如果满足以下条件,当age的值为1时,
在仅对条件式的左边进行评估时,就可以确定其为false,因此右边会被忽略。
这种Java的行为称为短路评估。
以上是今天的灌输。