JAVA/编程语言

[上]JAVA学习系列模块三第二章71.运算符_短路与&短路或的说明

daimafengzi · 5月23日 · 2024年 · · 本文共796个字 · 预计阅读3分钟1019次已读

[上]JAVA学习系列模块三第二章71.运算符_短路与&短路或的说明

视频


笔记

符号 说明
& 1.单与,如果前后都是布尔型,有假则假,但是如果符号前为false,符号后的判断会继续执行
2.如果该符号前后都是数字,看做是位运算符
&& 1.双与,有假则假,但是有短路效果,如果符号前为false,符号后的判断就不会执行了
| 1.单或,如果前后都是布尔型,有真则真,但是如果符号前为true,符号后的判断会继续执行
2.如果该符号前后都是数字,看做是位运算符
|| 1.双或,有真则真,但是有短路效果,如果符号前为true,符号后的判断就不会执行了
public class Demo02Logic {
 public static void main(String[] args) {
     int a = 10;
     int b = 20;
     //boolean result01 = (++a>100)&(++b>10);
     //boolean result01 = (++a > 100) && (++b > 10);

     //boolean result01 = (++a<100)|(++b>10);
     boolean result01 = (++a<100)||(++b>10);
     System.out.println("result01 = " + result01);
     System.out.println("a = " + a);
     System.out.println("b = " + b);
 }
}

问题:定义一个变量(a),随意给一个值,判断这个变量接收的值是否在1-100之间
1<=a<=100 -> 错误,这是数学写法
i>=1 && i<=100 -> java写法,用逻辑运算符拼接多个判断

0 条回应