逻辑运算符
逻辑运算符共有三种,即“非”、“和”、“或”,分别用 " ! "、“&&”、“||”表示。其中:
1、非运算(!)表示否定,如:!true等于false、!false等于true、!2等于false、!0等于true。
2、和运算(&&)前后两个条件都为真时,才返回true,否则返回false。
3、或运算(||)前后两个条件有一个为真是,返回true,都为假时,返回false。public class data10{
public static void main(String[] args){
int a=10;
int b=21;
int c=10;
System.out.println("说 a>b,对吗?"+!(a>b));
System.out.println("认为既 a>b 又 ab)&&(a
System.out.println("认为既 a>b 又 a=b)||(a==b)));
System.out.println("认为既 a>b 又 a=c,对吗?"+((a
}
}
运行结果:说 a>b,对吗?true
认为既 a>b 又 a
认为既 a>b 又 a
认为既 a>b 又 a=c,对吗?true
总结:下表列出了逻辑运算符的基本运算,假设布尔变量A为真,变量B为假
操作符
描述
例子
&&
称为逻辑与运算符。当且仅当两个操作数都为真,条件才为真。
(A && B)为假。
| |
称为逻辑或操作符。如果任何两个操作数任何一个为真,条件为真。
(A | | B)为真。
!
称为逻辑非运算符。用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false。
!(A && B)为真。
实例
下面的简单示例程序演示了逻辑运算符。复制并粘贴下面的Java程序并保存为Test.java文件,然后编译并运行这个程序:public class Test {
public static void main(String args[]) {
boolean a = true;
boolean b = false;
System.out.println("a && b = " + (a&&b));
System.out.println("a || b = " + (a||b) );
System.out.println("!(a && b) = " + !(a && b));
}
}
以上实例编译运行结果如下:a && b = false
a || b = true
!(a && b) = true