package com.iweb.day0410;
public class OperatorDemo01 {
public static void main(String[] args) {
int a=1;
int b=2;
int c=3;
//&&和&的区别
/**
* && 有短路效果 左边false 则右边不会执行
* & 无论左右边为false或者是true 两边都会执行
* */
System.out.println((a<b)&&(b<c));//&&与 条件同时满足 true true
System.out.println((a>b)&&(b<c));//false true
System.out.println((a<b)&&(b>c));//true false
System.out.println("---------------------------");
System.out.println((a<b)&(b<c));//& 条件同时满足 true true
System.out.println((a>b)&(b<c));//false true
System.out.println((a<b)&(b>c));//true false
/**
* ||有短路效果,若左边为true,则右边不执行
* |无论左边是true或false,右边都会执行
* */
System.out.println("****************************");
System.out.println((a<b)||(b<c));//||或 条件满足其一即可 true true
System.out.println((a>b)||(b<c));//false true
System.out.println((a<b)||(b>c));//true false
System.out.println("---------------------------");
System.out.println((a<b)|(b<c));//& true true
System.out.println((a>b)|(b<c));//false true
System.out.println((a<b)|(b>c));//true false
}
}
&&和& ||和|的区别
最新推荐文章于 2022-09-04 16:27:09 发布