2011-01-14 4 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

많은 사람들이 말했듯이, 긍정적 인 것은 "사실이 아닐 경우"이지만, 문자 그대로의 의미는 "if (not b)가 true"입니다. – Cascabel

+0

기본적으로'if (b == false)'와 같습니다. –

답변

0

그것은 기본적으로 == 사실
! b는 == 거짓

+0

매우 빠른 답변을 보내 주신 모든 분들께 감사드립니다. – Gopal

4

'b이 사실이 아닐 경우'로 해석됩니다. ! 연산자는 을 전달하면 true을 반환하고 true을 전달하면 false을 반환합니다.

0

b가 거짓이면, 다음과 같이 인쇄됩니다. b가 true이면 else가 인쇄됩니다.

! 명령문을 뒤집습니다.

+0

그게 내가 관찰 한거야. – Gopal

0

if (b)은 "if b is true"를 의미합니다. if (!b)은 "b가 거짓 인 경우"를 의미합니다. 그게 도움이 되니?

4

!bblogical negation 의미

B를 의미한다.

그래서 btrue 경우, !bfalse이며, bfalse 경우, !btrue입니다. 그것은 두 가지 사이를 전환합니다.

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

과 동일 똑같다 물건.

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

에서보세요 : 따라서

,

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

그것은 단순히 의미

if (b) { System.out.println("b"); } 
else { System.out.println("!b"); } 
관련 문제