如果(5 <i <10),Java链不等式

Whi*_*cal 16 java primitive types logical-operators

这种操作有没有操作员或技巧?或者是否有必要使用

if(5<i && i<10)
Run Code Online (Sandbox Code Playgroud)

Gys*_*cos 24

你不能把不平等联系起来.但是,您可以定义一个isInRange(value, low, high)将执行此类检查的静态布尔方法.

其他一些语言,如Python或Icon,允许使用这种表示法.

  • 也许参数应该按`isInRange(低,值,高)`来命令,例如`isInRange(5,i,10)`. (11认同)

Tho*_*sen 12

在Java中没有这样的东西(除非你使用布尔值).

5<i在左侧一个布尔结果<10,编译器不喜欢.


dan*_*ver 5

恐怕目前 Java 不支持链式不等式。检查这篇文章以了解支持的语言。


Pet*_*rey 5

您可以使用单一比较,但通常比其价值更复杂.

if (i - (Integer.MIN_VALUE + 6) < Integer.MIN_VALUE + (10 - 6))
Run Code Online (Sandbox Code Playgroud)

这使用下溢将所有值5和以下调整为大的正值.

你使用它的唯一原因是微观优化.

  • 你曾两次写过"6",这可能是OP想要避免的. (4认同)