[上]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写法,用逻辑运算符拼接多个判断