2011-10-27 3 views
-1

b가 부울 변수 인 경우 식 (! b)과 (b == false)가 동일합니까? BJava에서 표현식 (! b)과 (b == false)가 동일합니까?

  • - A [B에 해당하는 경우 FALSE 응답] 또는 [ B가 거짓이면 TRUE 응답]을 반환합니다! 여기

    는 지금까지이 질문에있어 곳입니다.

  • 이 경우 부울 변수 'b'를 선언하면 이 true로 설정되므로! b가 false를 반환합니다.

나는 그것으로 생각하는, 내가 질문을 완료하는 데 필요한 모든 b는 초기에 사실 여부를 알 겠지?

희망적으로 이것은 의미가 있으며 누군가 나를 위해 이것을 정리할 수 있습니까?

편집 : 내 개인 교사의 질문입니다. "표현식와 (b == false)를 b는 부울 변수이고, equivilaent 있습니다 (나!)"여기

여기 extremelly 도움이 비밀 단서 때입니다 : 나는이 문장이 참인지 거짓 여부를 결정하도록 요청하고있다 나는 약간의 도움을 요청했다.

! b와의 상황은이 표현식이 문장의 정확성을 위해 b의 모든 값에 대해 동일한 결과를 제공해야한다는 것이다. 즉, b가 false이면 두 표현식 모두 동일한 결과를 제공하고 b가 true이면 두 표현식 모두 동일한 결과를 제공합니다. 두 표현식을 모두 봐야합니다.

+0

대신 !b을 사용합니다. 언어에 따라 다릅니다. 무엇 이니? – alex

+0

죄송합니다 - 자바. 죄송합니다! –

답변

3

예, 그들은 자바 스크립트에서

btrue 또는 false 될 수 있다면,이 올바른지 (의이 자바, C++, C#을 가정 해 봅시다) (그러나 조심 :-) "제정신"언어 동일합니다! if (!null)if (null == false)이 거짓 사실이다.

가주의) undefined의 같은 모든 언어 EQUALS에 대한 NOT==에 대한 !을 사용하는 것이. C에서 예를 들어

+2

언어가 Java로 밝혀졌습니다. – alex

+1

@alex 감사합니다 :-) – xanatos

+0

우수 답변 - 정말 고마워요. 정말 도움이됩니다. D –

5

네,하지만 좋은 스타일의 의무 (비 제로는 "사실"하지만 C에서 점에 유의) 당신은 아마 대신 boolint 대신 falseFALSE을 사용하는 것이하지만 결과는 동일 할 것이다 b == false

+5

'if (someBoolean == true)'를 볼 때 좋아합니다. 내가 죽이려하니. – Bohemian

+1

답변 해 주셔서 감사합니다. 나는 그것을 염두에두고, 나는 보헤미안이 가난한 코드를 가지고 나를 죽이기를 원하지 않는다. 고마워요. –

+1

@ 보헤미안 그리고'C '에서는 버그의 잠재적 인 원천이 될 수도 있습니다 :-)'if (someInt)' ! ='if (someInt == TRUE)' – xanatos