在我的代码中if(!b)的含义是什么?

时间:2011-01-14 05:17:17

标签: java boolean-logic

public class BooleanTest {
    public static void main(String[] args){
        boolean b = true;

        if(!b){System.out.println("if");}
        else{System.out.println("else");}
    }
}

这里输出是else。 '!'代表不。所以,“如果不是b”,这是什么意思:如果b不是真/假?

8 个答案:

答案 0 :(得分:4)

它翻译为'if b not true'。 !运算符在传递true时返回false,在false传递时返回true

答案 1 :(得分:4)

!b表示b的{​​{3}}。

因此,如果btrue!bfalse,如果bfalse,则!btrue。 它在两者之间切换,可以这么说。

因此,

if (!b) { System.out.println("!b"); }
else { System.out.println("b"); }

相同
if (b) { System.out.println("b"); }
else { System.out.println("!b"); }

答案 2 :(得分:1)

做同样事情的简短方法。

System.out.println(b ? "else" : "if");

答案 3 :(得分:0)

如果b为假,则会打印出来。如果b为真,则会打印其他内容。

!翻过声明。

答案 4 :(得分:0)

if (b)表示“如果b为真”。 if (!b)表示“如果b为假”。这有帮助吗?

答案 5 :(得分:0)

它基本上意味着

b == true
!b == false

答案 6 :(得分:0)

这只是意味着:

if(b != true){System.out.println("if");}
else{System.out.println("else");}

答案 7 :(得分:0)