“not not True或False and not True”的布尔值

时间:2015-01-13 14:20:12

标签: boolean

的布尔结果是什么
  

不是真或假而不是真。

我认为这是假的,但答案是正确的。

2 个答案:

答案 0 :(得分:2)

您的问题实际上是关于优先级:not的优先级高于or,因此首先评估not not TrueTrue。接下来,and的优先级高于or,因此第二个子句可以一起使用,但不需要进行评估,因为True or (anything)True

正如@Damien_The_Unbeliever所指出的,并非所有语言都具有相同的优先级规则(例如,Smalltalk严格从左到右评估表达式。

答案 1 :(得分:0)

not not true or false and not true
|
v
not false or (false and not true)
|
v
true or (...)
|
v
true