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

逻辑运算符


上一篇博客我们讲到比较运算符其中数学中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
	}

}

运行结果如下:
在这里插入图片描述
我们再举个例子:
这回不用布尔值来进行判断,我们用常量来判断。

		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);

运行结果如下
在这里插入图片描述

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

//或的判断是两个必须全是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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吃糖的霏霏子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值