逻辑运算符包括&&、||、!,其操作数必须是boolean型数据,逻辑运算符可以用来连接关系表达式。
| 逻辑运算符 | 含义 | 说明 |
| && | 逻辑与 | 当且仅当两个操作数都为真,结果才为真 |
| || | 逻辑或 | 当两个操作数任意一个为真,结果就为真 |
| ! | 逻辑非 | 如果操作数为真,则结果为假 |
结果为boolean型的变量或表达式可以通过逻辑运算符形成逻辑表达式。
| a | b | a&&b | a||b | !a | !b |
| true | true | true | true | false | false |
| true | false | false | true | false | true |
| false | true | false | true | true | false |
| false | false | false | false | true | true |
实例:
public class Main {
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
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程