我试图理解为什么! ( ( true || false ) && false )
是true
而不是false
,但我似乎无法弄明白。
答案 0 :(得分:4)
true || false == true
true && false == false
!false == true
答案 1 :(得分:3)
! ( ( true || false ) && false )
等于
! ( ( true ) && false )
是
! ( false )
是
true
答案 2 :(得分:0)
尝试逐个完成:
! ( ( true || false ) && false )
3 ( ( 1 ) 2 )
1)true || false
=>是的,因为如果它们中至少有一个是真的,那就是真的。
2)true && false
=> false,因为只有两者都是真的才是真的,即如果它们中的至少一个是假的,它的计算结果为假。
3)!(false)
=>是的,因为'!'意味着否定,对虚假的否定是真实的,对真实的否定是错误的。
答案 3 :(得分:0)
对于这些布尔逻辑问题,我总是尝试将其分解为步骤。
所以这是第一个条件
( true || false )
当你说真或假
时,这等于真下一个条件现在可以理解为
( true && false )
哪个是假的
最后一位使其成为错误的是!
最后一部分可以等同于
!( false )
!翻转该值以使最终陈述为真