2011-01-14 9 views
0
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が真/偽でないならば?私のコードにif(!b)の意味は何ですか?

+1

多くの人が言っていたように、「bが真ではない」と言われても、意味が「if(not b)true」と言います。 – Cascabel

+0

基本的に 'if(b == false)'と同じです。 –

答えて

0

それは基本的に

B ==真
を意味します!B == falseを

+0

このような超高速応答の皆様、ありがとうございました。 – Gopal

4

bが真でない場合」と解釈されます。 !演算子は、を渡すとtrueを返し、trueを渡すとfalseを返します。

0

bがfalseの場合は、ifが出力されます。 bが真であれば、それはelseを出力します。

!ステートメントを反転します。

+0

thats私は何を観察した。 – Gopal

0

if (b)は、「if b is true」を意味します。 if (!b)は、「bが偽である場合」を意味します。それは役に立ちますか?

4

!bblogical negationを意味しています。

のでbtrueであれば、!bfalseあり、そしてbfalseであれば、!btrueです。 これは2つの間で切り替わります。

したがって、

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

は、それは単に意味

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

と同じです:

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

行うための短い方法を見てください同じもの。

System.out.println(b ? "else" : "if"); 
関連する問題