(!xin.contains(obj)) (!(obj instanceof person))
为什么一个感叹号 在括号里面
一个在括号外面
括号代表的什么?
!是单目运算符,表示逻辑值取反;()是提升优先级的,因为 . 的优先级高于!,所以不需要括号,而instanceof的优先级小于!,所以需要加括号提高优先级
在括号外面代表表达式的值取相反,
(!xin.contains(obj))
相当于
(xin.contains(obj) == false)
!在java语法中表示对boolean型数据取反操作
对值取反,返回的是true或false,因为有时候需要boolean值,不能直接取这个值
叹号表示取反操作,优先级没有括号高,如果你想把第一个的整体用括号括起来,,叹号写外面也是可以的。
外面标识非 里面嘛 都知道啥意思
(!xin.contains(obj)) 和 (!(xin.contains(obj)))和这样是对等的,也就是说字符串win不包含字符串obj的情况下成立
(!(obj instanceof person)) --obj instanceof person表示判断obj是否是person类型是一个完整的判断,加上!号,表示obj不是person类型成立
值不同的问题,请了解一下。
!就是取反,表达式为true,加!就是false.
()用于提升表达式的运算优先级
!作用 就是 取反 ,()的值是true 他就去false ,反之则true , 括号只起到嵌套作用 ,你一层层往外走true false,就能出结果