java中&和&&的区别,&和&&虽然都是逻辑运算符,
都是判断两边为真,则语句成立,但是在运行的时候,还是有差别的,下面举例来说明。
第一种
public class Test2{
public static void main(String[] args){
int i=3;
if((i++>5)&(i++<9)){
System.out.println(i);
System.out.println("恭喜,执行完了条件语句!");
}
System.out.println(i);
}
}
i的值为5
第二种
public class Test2{
public static void main(String[] args){
int i=3;
if((i++>5)&&(i++<9)){
System.out.println(i);
System.out.println("恭喜,执行完了条件语句!");
}
System.out.println(i);
}
}
i的值为4
总结
也就是说 & 不管成不成功都把判断条件内的条件全部执行,而对于&&如果第一个条件不成立则不用执行第二个条件。
当然对于正确的条件就没有影响了。
转载自https://jingyan.baidu.com/article/17bd8e521dcef185aa2bb847.html
博客主要介绍Java中&和&&这两个逻辑运算符的区别。二者都是判断两边为真时语句成立,但运行时有差别。&会执行判断条件内的全部条件,而&&若第一个条件不成立则不执行第二个条件,对正确条件无影响。
2503

被折叠的 条评论
为什么被折叠?



