你能拥有"不等于"一个范围,在一个条件?

时间:2013-11-03 21:18:17

标签: java if-statement conditional-statements conditional-operator

有没有办法让条件为(x "not"<= 90)的if语句? 或者是唯一的方法,在(x <= 90)部分使用if,如果是真的则不执行任何操作,然后执行else中需要执行的任何操作?我应该提一下,我是用Java做的。

3 个答案:

答案 0 :(得分:8)

您可以使用

反转语句
if(!(x <= 90))

或只是改变它

if(x > 90)

答案 1 :(得分:1)

可悲的是,您甚至不需要知道如何编写它,因为您的IDE可以为您执行此操作。在IntelliJ中如果你写

if (x <= 90)
   doSomething();

然后按下if-clause上的alt-enter,你可以选择翻转条件并将其改为

if (x > 90) {

} else {
   doSomething();
}

类似地

if(x <= 90 && x >= 60)

可以重构为

if (60 <= x && x <= 90)

然后翻到

if (60 > x || x > 90)

并重构为

if (x < 60 || 90 < x)

自己不接触代码。

答案 2 :(得分:1)

!符号称为“ not operator ”或“ bang符号”。

它“否定”后面的任何布尔值。

您可以在任何计算结果为布尔值的表达式前面使用它。

示例:

int a = 4;
int b = 5;
boolean isGreater = ( a > b );
if (!isGreater) {
    System.out.println("a is NOT greater than b");
}