Java 如何读取此NOT运算符?
我不明白粗体部分实际上代表了什么。如果我错了,请纠正我 30不等于30是否为假(17等于17(真),20大于21(假))//我不明白这一点,我是不是把所有的意思都翻转过来,比如说-1 before(),所以语句是:Java 如何读取此NOT运算符?,java,operators,Java,Operators,我不明白粗体部分实际上代表了什么。如果我错了,请纠正我 30不等于30是否为假(17等于17(真),20大于21(假))//我不明白这一点,我是不是把所有的意思都翻转过来,比如说-1 before(),所以语句是: 17=17(false)和20 让我们考虑比较左边或…那是30!=30这是错误的。所以 m = (false || !(17==17 && 20>21)) 下一个17等于17 m = (false || !(true && 20>21))
17=17(false)和20 让我们考虑比较左边或…那是30!=30这是错误的。所以
m = (false || !(17==17 && 20>21))
下一个17等于17
m = (false || !(true && 20>21))
下一个20不是>然后是21,所以是假的
m = (false || !(true && false))
下一个是真是假。。。所以
m = (false || !(false))
这让我们能够
m = (false || true)
所以
运算符处理单个布尔值
类型,并返回与其值相反的值
让我们把这些都分解一下:
(30!=30 || !(17==17 && 20>21))
(false || !(true && false))
(false || !( false ))
(false || true ))
( true )
m
将等于true
,因为
30!=30 = false
17==17 = true
20>21 = false
所以
所以
所以
所以
可以说,我总是发现扩展计算会有所帮助。此条件将为true
boolean m = (A || B)
这里是(30!=30)
显然,A将是假的
!(17==17&&20>21)
等于!(真与假)
,等于!false
,等于true
然后m=(A | | B)
等于(false | | true)
等于真
让我们一步一步地完成这个步骤
初始问题:
m = ((30!=30) || !(17==17 && 20>21))
我们知道30等于30,所以30!=30是假的:
m = ((false) || !(17==17 && 20>21))
因为它是一个or语句,我们可以删除错误部分:
m = !(17==17 && 20>21)
我们知道17等于17(否则世界就要结束了),20小于21,所以:
m = !(true and false)
True和false的计算结果为false,因此我们有:
m = !false
这使m变得真实
昏昏欲睡的脑袋。。。很抱歉
boolean m = (A || B)
and B is `!(17==17 && 20>21)`
m = ((30!=30) || !(17==17 && 20>21))
m = ((false) || !(17==17 && 20>21))
m = !(17==17 && 20>21)
m = !(true and false)
m = !false