【发布时间】:2011-02-04 21:37:56
【问题描述】:
在 Delphi 中,我可以使用布尔变量执行以下操作:
If NOT bValue then
begin
//do some stuff
end;
Java 中的等价物是否使用 !?
If !(bValue) {
//do some stuff
}
【问题讨论】:
标签: java delphi if-statement boolean-logic
在 Delphi 中,我可以使用布尔变量执行以下操作:
If NOT bValue then
begin
//do some stuff
end;
Java 中的等价物是否使用 !?
If !(bValue) {
//do some stuff
}
【问题讨论】:
标签: java delphi if-statement boolean-logic
是的,但在括号内:
if (!bValue) {
}
你通常不会在 Java 中使用任何类型的数据类型前缀,所以它更可能是这样的:
if (!isGreen) { // or some other meaningful variable name
}
【讨论】:
if (!bValue) {
// do some stuff
}
【讨论】:
你很接近;正确的语法是:
if (!bValue) {
//do some stuff
}
整个条件表达式必须在括号内;本例中的条件涉及一元逻辑补运算符! (JLS 15.15.6)。
此外,Java 还具有以下逻辑二元运算符:
&, ^ and |
&& 和 JLS 15.24 Conditional-or ||
还有复合赋值运算符(JLS 15.26.2)&=、|=、^=。
== true和== false
true 和false 的显式比较
!
【讨论】: