已知int x=1,y=2,z=3;boolean u=true指出以下表达式结果u=y>z^x!=z为什么?
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/06 18:01:14
![已知int x=1,y=2,z=3;boolean u=true指出以下表达式结果u=y>z^x!=z为什么?](/uploads/image/z/1582662-30-2.jpg?t=%E5%B7%B2%E7%9F%A5int+x%3D1%2Cy%3D2%2Cz%3D3%3Bboolean+u%3Dtrue%E6%8C%87%E5%87%BA%E4%BB%A5%E4%B8%8B%E8%A1%A8%E8%BE%BE%E5%BC%8F%E7%BB%93%E6%9E%9Cu%3Dy%3Ez%5Ex%21%3Dz%E4%B8%BA%E4%BB%80%E4%B9%88%3F)
已知int x=1,y=2,z=3;boolean u=true指出以下表达式结果u=y>z^x!=z为什么?
已知int x=1,y=2,z=3;boolean u=true指出以下表达式结果
u=y>z^x!=z为什么?
已知int x=1,y=2,z=3;boolean u=true指出以下表达式结果u=y>z^x!=z为什么?
结果是 true
首先 你可以去看看 JAVA 运算符 和 优先级,有个基本的概念
从u=y>z^x!=z 来看 是把 y>z^x!=z 的结果(true/false) 赋值给 u
然后分析 y>z^x!=z 其中:> 优先级第6,^ 优先级第9,!= 优先级拍排第7
所以 先做 y>z 结果为 false
再做 x!=z 结果为 true
再做 y>z^x!=z ,即 false ^ true , ^ 异或符 ,结果为 true
最终 u=y>z^x!=z,即 u= true