初学:一个小问题
I J K都是int变量 I=3 J=4 K=5 表达式 !((I <J)&&!K||1)的值是什么
最好写的详细点 过程写下 诚谢
[解决办法]
两种方法:
第一种:
一步一步看,根据优先级如下:
1. I <J,显然3 <4是成立的,所以I <J是true
2. !K,K是5,所以!K是false
3. 结果1和2相与,结果是false
4. 结果3再与最后那个1相或,所以是true
5. 结果4再取非,所以最终结果是false
第二种方法:
!((I <J)&&!K||1)
由于优先级可知,||是最后进行运算,而后面是一个常数1,为true,所以不考虑前面的东西,就可知结果为true,再取非,所以最终结果为false