我对以下代码感到困惑:
class basic {
boolean b = false;
void m() {
// what does it do and how does compiler interpret this
if (!b) {
}
// what does it do and how does compiler interpret this
if (b) {
}
}
}
所以我怀疑这句话if(!b)
和if(b)
代表什么。
我的意思是if(b)
可以表示为if( b == true )
,可以进一步写为if( false == true )
。
答案 0 :(得分:1)
如果我们这样做if
语句:
if(b) {}
它会检查是否b == true
。
如果我们添加这样的感叹号:
if(!b) {}
它会检查是否b == false
。
!
代表NOT。
答案 1 :(得分:0)
if()
语句将查看paranthesis中的结果是否为真。在这种情况下,它将进入下一部分。
如果你的b是假的,那么
if(!b)
表示“如果真实等于真”。
if(b)
表示“如果false等于true”。
答案 2 :(得分:0)
在布尔值中
if(boolean)
是显示if(值为true)的一种方式
if(!boolean)
是一种显示if(值为false)的方法
这意味着如果b的值为真或假
if(!b){}
这意味着:是假的。
if(b){}
这意味着:是真的。
不是作为if(false == true)
答案 3 :(得分:0)
声明if(boolean)
相当于if(boolean == true)
。声明if(!boolean)
相当于if(boolean != true)
。
由于boolean
只有两个值{true, false}
,因此if(boolean != true)
相当于if(boolean == false)
。
旁注;在Java中,命名约定规定类始终位于PascalCase
中,因此类应为Basic
而不是basic
。