简化条件运算符

Aar*_*ron 3 java

我的朋友在他的编程类中编写了这个代码:

public class test {
   public static void main(String args[]) {
      double x = 0.9;
      double y = 0.1;
      boolean truth = x < 1 && x > 0 && y < 1 && y > 0;
      System.out.println(truth);
   }
}
Run Code Online (Sandbox Code Playgroud)

我想(对我自己)是否有办法简化这一行中的条件运算符:

boolean truth = x < 1 && x > 0 && y < 1 && y > 0;
Run Code Online (Sandbox Code Playgroud)

Jus*_*ner 14

单线的唯一选择是使用括号.就个人而言,我更喜欢多个陈述,以使事情更清晰:

boolean isXInRange = x > 0 && x < 1;
boolean isYInRange = y > 0 && y < 1;
boolean truth = isXInRange && isYInRange;
Run Code Online (Sandbox Code Playgroud)

  • 我认为这是一个更好的解决方案,虽然两种语法版本对我来说都非常易读...... (2认同)