java基本关于循环和布尔表达式

时间:2014-09-13 11:36:05

标签: java

我对以下代码感到困惑:

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 )

4 个答案:

答案 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