下面举个例子
public class Test{
public static void main(String[] args){
int a=3,b=4; //声明两个变量
boolean flag;
flag=(a>2)&&(b++>2); //"&&"运算符左侧运算结果为true,右侧表达式被运算(b>4也是true)
System.out.println("flag="+flag); //输出结果:flag=true
System.out.println("b="+b); // 输出结果:b=5
b=4; //重置变量b的值
flag=(a>5)&&(b++)>2); //"&&"运算符左侧运算结果为false,右侧表达式不被运算
System.out.println("flag="+flag); //输出结果:flag=false
System.out.println("b="+b); // 输出结果:b=4
}
}
public class Test{
public static void main(String[] args){
int a=3,b=4; //声明两个变量
boolean flag;
flag=(a>2)&(b++>2); //"&"运算符左侧运算结果为true,右侧表达式被运算(b>4也是true)
System.out.println("flag="+flag); //输出结果:flag=true
System.out.println("b="+b); // 输出结果:b=5
b=4; //重置变量b的值
flag=(a>5)&(b++)>2); //"&"运算符左侧运算结果为false,右侧表达式仍然被运算
System.out.println("flag="+flag); //输出结果:flag=false
System.out.println("b="+b); // 输出结果:b=5
}
}
&&和||用法一样,&和|用法一样
public class test
{
public static void main(String [] args)
{
int month=8;//声明变量month,并赋8
int day=1;//声明变量day,值为1
if((month==8)||(++day<15))
System.out.println("Month="+month+"Day="+day);
if((month==8)|(++day<15))
System.out.println("Month="+month+"Day="+day);
}
} //End