16.逻辑运算符

逻辑运算的操作数和运算结果都是boolean值。

java逻辑运算符

短路与和短路或采用短路的方式。从左到右计算,如果只通过运算符左边的操作数就能够确定该逻辑表达式的值,则不会继续计算运算符右边的操作数,提高效率。

public class TestLogicalOperator {
	public static void main(String[] args) {
		boolean b1 = true;
		boolean b2 = false;
		System.out.println(b1&b2);
		System.out.println(b1|b2);
		System.out.println(b1^b2);
		System.out.println(!b2);
		
		//int c = 3/0;  //错误的表达式
		//boolean b3 = 1>2 & 2<(3/0);  //逻辑与:两者都为true时才为ture
		
		boolean b3 = 1>2 && 2<(3/0);  //短路与OK
		System.out.println(b3);
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 请问下面哪个选项是正确的 Java 逻辑运算符的列表? A. &&, ||, ! B. and, or, not C. &, |, ~ D. &&, ||, ^ 答案:A 2. 请问下面哪个选项是正确的 Java 逻辑运算符的优先级? A. ! > && > || B. && > || > ! C. || > && > ! D. ! > || > && 答案:A 3. 在 Java 中,下列哪个选项用于表示“逻辑非”? A. & B. | C. ! D. ^ 答案:C 4. 在 Java 中,下列哪个选项用于表示“逻辑与”? A. & B. | C. ! D. && 答案:D 5. 在 Java 中,下列哪个选项用于表示“逻辑或”? A. & B. | C. ! D. || 答案:D 6. 下面的代码段的输出是什么? ``` int a = 5; int b = 10; System.out.println((a > 3) && (b < 15)); ``` A. true B. false C. 1 D. 0 答案:A 7. 下面的代码段的输出是什么? ``` int a = 5; int b = 10; System.out.println((a > 3) || (b < 5)); ``` A. true B. false C. 1 D. 0 答案:A 8. 下面的代码段的输出是什么? ``` int a = 5; int b = 10; System.out.println(!(a > 3)); ``` A. true B. false C. 1 D. 0 答案:B 9. 下面的代码段的输出是什么? ``` int a = 5; int b = 10; System.out.println(!(a > 3) && (b < 5)); ``` A. true B. false C. 1 D. 0 答案:B 10. 下面的代码段的输出是什么? ``` int a = 5; int b = 10; System.out.println((a > 3) || !(b < 5)); ``` A. true B. false C. 1 D. 0 答案:A 11. 下面的代码段的输出是什么? ``` int a = 5; int b = 10; System.out.println((a > 3) && !(b < 5)); ``` A. true B. false C. 1 D. 0 答案:A 12. 下面的代码段的输出是什么? ``` int a = 5; int b = 10; System.out.println((a > 3) || (b < 5) && (a > b)); ``` A. true B. false C. 1 D. 0 答案:A 13. 下面的代码段的输出是什么? ``` int a = 5; int b = 10; System.out.println((a > 3) || ((b < 5) && (a > b))); ``` A. true B. false C. 1 D. 0 答案:A 14. 下面的代码段的输出是什么? ``` int a = 5; int b = 10; System.out.println((a > 3) && ((b < 5) || (a > b))); ``` A. true B. false C. 1 D. 0 答案:A 15. 下面的代码段的输出是什么? ``` int a = 5; int b = 10; System.out.println((a > 3) && ((b < 5) || !(a > b))); ``` A. true B. false C. 1 D. 0 答案:A 16. 下面的代码段的输出是什么? ``` int a = 5; int b = 10; System.out.println((a > 3) && ((b < 5) || !(a > b)) && (a + b == 15)); ``` A. true B. false C. 1 D. 0 答案:A 17. 下面的代码段的输出是什么? ``` int a = 5; int b = 10; System.out.println((a > 3) && ((b < 5) || !(a > b)) || (a + b == 15)); ``` A. true B. false C. 1 D. 0 答案:A 18. 下面的代码段的输出是什么? ``` int a = 5; int b = 10; System.out.println((a > 3) && ((b < 5) || !(a > b)) && (a + b == 16)); ``` A. true B. false C. 1 D. 0 答案:B 19. 下面的代码段的输出是什么? ``` int a = 5; int b = 10; System.out.println((a > 3) && ((b < 5) || !(a > b)) || (a + b == 16)); ``` A. true B. false C. 1 D. 0 答案:A 20. 下面的代码段的输出是什么? ``` int a = 5; int b = 10; System.out.println((a > 3) && (b < 5) || !(a > b)); ``` A. true B. false C. 1 D. 0 答案:B
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值