相同点:都是有false则false
不同点:当时符号位&&时,左边为false,则右边不执行(扩展的逻辑运算符的短路效果)
例:
int x=3,y=4; boolean flag= ((++x==x)&&(y++==y)) //也可以写成 boolean flag= x++==x&&y++==y;(运算优先级)System.out,println(x); //4System.out,println(y); //4System.out,println(flag); //false
同理可得:逻辑单或和逻辑双或:
相同点:都是有true则true
不同点:当时符号位||时,左边为true,则右边不执行(扩展的逻辑运算符的短路效果)
int x=3,y=4; boolean flag= ((x++==x)||(y++==y)) System.out,println(x); //4System.out,println(y); //4System.out,println(flag); //false
本文发布于:2024-02-02 11:31:08,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170684466943514.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |