Java的逻辑运算符有
基本逻辑运算符
逻辑单与&:有false则false;
逻辑单或|: 有true则true;
逻辑异或^:相同则为false,不同则为true;
逻辑双与&&:有false则false;
逻辑双或||: 有true则true;
&和&&的效果相同,&没有短路效果,&&有短路效果;
|和||的效果相同,|没有短路效果,||有短路效果;
{
int a=10;
int b=11;
if((a++==10)&(b++==9))
a=13;
System.out.println("a="+a+",b="+b);
}
结果a=11,b=12
{
int a=10;
int b=11;
if((a++==10)&&(b++==9))
a=13;
System.out.println("a="+a+",b="+b);
}
结果a=11,b=12
{
int a=10;
int b=11;
if((a++==0)&&(b++==9))
a=13;
System.out.println("a="+a+",b="+b);
}
结果a=11,b=11
总结:&&和II的短路效果,如果第一个表达成立第二个表达式有++/--需要计算;如果第一个表达不成立第二个表达式有++/--不需要计算。