Java语言基础------运算符(二)

本文深入讲解逻辑运算符的使用,包括与运算(&&), 或运算(||)和非运算(!),并详细解析短路逻辑现象。通过经典案例——闰年判断问题,展示了逻辑运算在实际编程中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

运算符

逻辑运算

  1. 与运算 && (并且):有 false 就是 false

    	false && false -> false
    	false && true  -> false
    	true  && false -> false
    	true  && true  -> true
    
  2. 或运算 ||:有 true 就是 true

    	false || false -> false
    	false || true  -> true
    	true  || false -> true
    	true  || true  -> true
    
  3. 非 ! 表示:否则关系

    	!false -> true
    	!true  -> false
    
  4. 经典案例:判断闰年问题

    1. 闰年规则:

      1. 年份能被4整除 并且不能被100整数的年数是闰年:4年一润,百年不润
      2. 年份能够被400整除,也是闰年:400年再润
    2. 如上规则可以解释为:

      	(规则1) || (规则2)
      	((条件1)&&(条件2)) || (规则2)
      	((年份%4==0)&& !(年份%100==0)) || (年份%400==0)
      
    3. 代码:

      	public static void main(String[] args) {
      		/**
      		 * 逻辑运算演示
      		 * 判断一个年份是否是闰年
      		 */
      		Scanner console = new Scanner(System.in);
      		System.out.print("输入年份:");
      		int year = console.nextInt();
      		boolean b = ((year%4==0) && !(year%100==0)) || (year%400==0);
      		System.out.println(b);
      	}
      

短路逻辑现象

  1. 短路“与”计算 && : 第一个条件是false时候,执行短路规则,不执行第二个表达式

    1. 代码:
      	char sex = '男';
      	int age = 66;
      	boolean b = sex == '女' && age++ >= 60;
      	//如何检测 第二个 表达式是否执行了? 利用++计算作为探针检测
      	//第二个表达式是否执行
      	System.out.println(b);//false
      	System.out.println(age);//66
      
  2. 短路“或”计算 || : 第一个条件是true时候,执行短路规则,不执行第二个表达式

    1. 代码:
      	public static void main(String[] args) {
      		/**
      		 * 测试 短路逻辑计算
      		 */
      		//设定短路条件
      		char sex='男';
      		int age = 66;
      		//测试短路逻辑计算
      		boolean b = sex == '女' && age++ >= 60;
      		System.out.println(b);
      		System.out.println(age);
      		//在&&计算时候,第一个表达式为false时候,就直接
      		//得到整体 && 计算的结果,跳过第二个表达式的执行。
      	}
      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值