【发布时间】:2016-06-30 19:21:54
【问题描述】:
我仍在学习使用代码学院,他们说您可以在布尔值为 false 时运行代码,而无需使用 else 来使用相反的布尔表达式。只是好奇,但你会怎么做呢?
【问题讨论】:
-
否定布尔表达式。假设您有
boolean b = false并希望运行带有b的if语句,那么您将编写if (!b)。
标签: java if-statement boolean
我仍在学习使用代码学院,他们说您可以在布尔值为 false 时运行代码,而无需使用 else 来使用相反的布尔表达式。只是好奇,但你会怎么做呢?
【问题讨论】:
boolean b = false 并希望运行带有b 的if 语句,那么您将编写if (!b)。
标签: java if-statement boolean
如果条件为false,则无法执行if 语句。这里的一种方法是使用逻辑补码运算符 (!) 来反转 boolean 类型的值。
例如,
boolean b = false;
if(!b) { ... }
// !b -> !false -> not false -> true
此外,您可能会对三元运算符的知识感到惊讶:)
System.out.print(!b ? "My homework is done!" : "I won't see it!");
【讨论】:
System.out.print(b ? "I won't see it!" : "My homework is done!"); 不那么钝。