Java 在一个条件下,你能有一个“不等于”的范围吗?
有没有一种方法可以使if语句的条件为x not您可以使用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 <= 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");
}