版权声明:本文为北风梁雪原创 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 + "可以被三整除");
}
}
}
好了,希望可以帮到大家。