逻辑运算符&和&、|和||、!

版权声明:本文为北风梁雪原创 https://blog.csdn.net/qq_43797491/article/details/86591748
  • 逻辑"与"
    逻辑’与’包含(&和&&),
    相同点:
    它们都表示运算符的两边都是true时,结果为true;
    不同点:
    逻辑与&&两边的运算符必须是boolean类型的,而按位与&可以是boolean类型,两边也可以是int类型的。
    当按位与、按位或两边是int类型时,将是通过二进制进行按位运算。
    & 表示在运算时两边都会计算,然后再判断,不管前边表达式正确还是错误;在这里插入图片描述
    &&又叫短路运算符,如果左边表达式就能决定最终结果(即:false),那么就不再计算右边表达式。是true就继续运算右边表达式。在这里插入图片描述

  • 逻辑"或"
    接下来介绍一下或运算符(|和||):
    共同点:它们都表示运算符的两边任意一边为true,结果为true,两边都不是true,结果就为false;
    不同点:
    逻辑或两边的运算符必须是boolean类型的,而按位或可以是boolean类型,两边也可以是int类型的。
    当按位与、按位或两边是int类型时,将是通过二进制进行按位运算。
    | 表示两边都会运算,然后再判断结果在这里插入图片描述
    || 表示先运算符号左边的东西,然后判断是否为true,是true就停下来直接输出不会再运行后面的东西,是false就继续运算右边的然后判断并输出。在这里插入图片描述

  • 逻辑"非"表示对原条件取反。通过一个例子来解释:要判断一个数能不能被三整除

package com.qhit.ex;

import java.util.Scanner;

public class Luoji {
	public static void main(String[] args) {
		// 判断一个数能不能被三整除
		System.out.println("请输入一个整数");
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		if (!(n % 3 == 0)) {
			System.out.println(n + "不能被三整除");
		} else {
			System.out.println(n + "可以被三整除");
		}
	}
}

好了,希望可以帮到大家。

猜你喜欢

转载自blog.csdn.net/qq_43797491/article/details/86591748
今日推荐