已知int x=1,y=2,z=3;boolean u=true指出以下表达式结果
u=y>z^x!=z为什么?
人气:402 ℃ 时间:2020-02-05 13:45:24
解答
结果是 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
推荐
- 若有语句说明:int x=1,y=1,z=2; 以下表达式的结果是( ).(x>z)?x:xz)?x:x
- int x=1;return x==1?true:false 有什么不妥
- 已知x和y均为boolean型变量,则x&&y的值为true的条件是()
- 设A=true,B=false,C=true,D=false,以下逻辑运算表达式值为真的有().
- 有关春秋战国诸侯争霸的成语
- 铝合金硬质阳极氧化
- 汉译英:只有一句话,关于地理自然环境方面的,
- 以‘相遇’为题的记叙文,不少于800字
猜你喜欢