Java 在一个条件下,你能有一个“不等于”的范围吗?

Java 在一个条件下,你能有一个“不等于”的范围吗?,java,if-statement,conditional-statements,conditional-operator,Java,If Statement,Conditional Statements,Conditional Operator,有没有一种方法可以使if语句的条件为x not您可以使用 if(!(x <= 90)) 遗憾的是,您甚至不需要知道如何编写它,因为您的IDE可以为您这样做。如果你写 if (x <= 90) doSomething(); 同样地 if(x <= 90 && x >= 60) 并重构为 if (60 <= x && x <= 90) if (x < 60 || 90 < x) 你自己也不用碰代码 !符号

有没有一种方法可以使if语句的条件为x not您可以使用

if(!(x <= 90))

遗憾的是,您甚至不需要知道如何编写它,因为您的IDE可以为您这样做。如果你写

if (x <= 90)
   doSomething();
同样地

if(x <= 90 && x >= 60)
并重构为

if (60 <= x && x <= 90)
if (x < 60 || 90 < x)
你自己也不用碰代码

!符号称为not运算符或bang符号

它否定它后面的任何布尔值

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

例如:

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

x>90有什么问题吗?请不要否决一个完全正确的初学者问题。你在开玩笑吗。。。这个问题似乎非常荒谬,作者似乎在一纳秒之内都没有考虑答案。我没有投反对票,但这个问题没有显示出任何研究成果。在我看来,这更像是一个愚蠢的问题,而不是一个有效的初学者问题。@jahroy我得出结论,许多初学者程序员已经忘记了他们所有的高中数学。@jahroy:当然,我只是想说明一个语句是如何被颠倒的,因为这似乎是这里最大的未知数。@MarkoTopolnik和你的IDE也可以为你做到这一点。+1用于演示基本概念而不提及IDE。@MarkoTopolnik是的,你是对的。我不知道为什么我不这么想我想我只是想得太简单了
if (60 > x || x > 90)
if (x < 60 || 90 < x)
int a = 4;
int b = 5;
boolean isGreater = ( a > b );
if (!isGreater) {
    System.out.println("a is NOT greater than b");
}