逻辑与(&&)
-
第一层理解进行布尔值操作,只有在第一个操作数和第二个操作数都是true的时候,他才返回true
如:x0 && y0 只有x和y都等于0的时候,才返回true -
第二层理解返回具体的值,可以对&&两侧的值进行具体的操作,实际上&&并不是返回true和false而是经过隐式转换的,当左侧的值为假时,这个式子为假返回左侧的值,当左侧的值为真看右侧的值,如果右侧为真返回右侧真值,右侧为假也返回右侧假值
标题逻辑或(||)
- 第一层理解进行布尔值操作当 || 运算符两侧都为假时才为假,有一个为真就为真
- 第二层理解返回具体值,会首先计算左侧表达式,如果计算结果为真值,那么返回这个真值,否则再计算第二个操作数的值,即计算右侧的表达式,并返回这个表达式的计算结果
逻辑非(!)
!是个一元运算符,把它放置在一个单独的操作数前就是将这个数的布尔值进行取反