java中|运算符和 ||运算符


 1         int i = 5;
 2         int j = 10;
 3         int k = 15;
 4         //6,15
 5         if((i++<j) || (k-->j)){
 6             System.out.println("value of i :"+i+"  value of k :"+k);
 7         }
 8         
 9         //7,14
10         if((i++<j) | (k-->j)){
11             System.out.println("value of i :"+i+"  value of k :"+k);
12         }
13         

如上述代码,

| :当两边操作数的位有一边为1时,结果为1,否则为0。如1100|1010=1110

||:逻辑或的关系

5行中,当第一个条件为真时,则不需要执行第二个条件的判断。所以k不需要减一。

10行中,两个条件均需要进行判断,无论第一个条件是否为真,都要进行条件二的判断。所以k要进行减一操作。

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM