欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java开发入门之第一阶段(五)

程序员文章站 2023-11-08 08:21:52
逻辑运算符上一篇博客我们讲到比较运算符其中数学中1

逻辑运算符


上一篇博客我们讲到比较运算符其中数学中1<x<3这个表达式在Java程序中是 不可行的,程序编译的时候 会报错,那么想要表达1<x<3的话,在程序中如何表达呢,你需要把它拆开来表达,如何拆开呢?这篇文章会讲到如何用逻辑运算符表达1<x<3.

下面我们先简单认识一下逻辑运算符

逻辑运算符:

  • 与(并且) & && 全都是true,才是true;否则是false
  • 或(或者) | || 至少一个是true,就是true;全都是false,才是false
  • 非(取反) ! 本来是true,变成false;本来是false,变成true
  • 注意事项:1.逻辑运算符只能用于布尔值
    2.与、或需要左右各自有一个布尔值,但是取反只要有一个唯一的布尔值即可
    3.与、或两种运算符,如果有多个条件,可以连续写
    两个条件:条件A&条件B 条件A && 条件B
    多个条件:条件A&条件B&条件C&… 条件A && 条件B&&条件C&&…
    TIPS:
    对于1<x<3的情况,应该拆开两个部分,然后使用与运算符连接起来:
    int x=2;
    1<x & x<3 也可以写成1<x && x<3

举个例子:

public class 逻辑运算符 {
	public static void main(String[] args) {
		System.out.println(true && false);//false
		System.out.println(true && true);//true
		System.out.println(false && false);//false
		System.out.println(false && true);//false
	}

}

运行结果如下:
Java开发入门之第一阶段(五)
我们再举个例子:
这回不用布尔值来进行判断,我们用常量来判断。

		System.out.println(3 < 4 && 10 > 5);//true
		System.out.println(4<2 && 23  >75);//false
		System.out.println("============================");
		System.out.println(4>1 || 4<5);//true
		System.out.println(4<3 || 6<3);//false
		System.out.println(4<3 || 6>3);//true
		System.out.println("============================");
		System.out.println(!true);

运行结果如下
Java开发入门之第一阶段(五)

注:
与“&&” ,或“||”具有短路效果:
如果根据左边已经可以判断得到得到最终结果,那么右边的代码将不再执行,从而节省一定的性能。

//或的判断是两个必须全是false,结果才是false,一旦有一个是true ,那么结果为true
//比如这个4>1的结果为true,后面的4<3就不再进行判断,结果就是true
System.out.println(4>1 || 4<3);//true
//同理,与的判断是两个必须全是true,结果才是true,一旦有一个是false,那么结果为false
//比如这个4<2的结果为false,后面的89  >75就不再进行判断,结果就是false
System.out.println(4<2 && 89  >75);//false

本文地址:https://blog.csdn.net/MF_000000/article/details/112117571