前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java基础之基本操作符的使用(下)

java基础之基本操作符的使用(下)

作者头像
jiankang666
发布2022-05-13 16:18:19
1830
发布2022-05-13 16:18:19
举报
文章被收录于专栏:java基础笔记
博主简介:原互联网大厂tencent员工,网安巨头Venustech员工,阿里云开发社区专家博主,微信公众号java基础笔记优质创作者,csdn优质创作博主,创业者,知识共享者。

一、前言

  上一篇重点介绍了算术运算符,自增自减和关系运算符等内容,这篇继续深入学习java的操作符知识,主要关于逻辑运算符和短路相关内容。

二、逻辑运算符

   逻辑运算符能根据参数的逻辑关系,生成一个布尔值,true或者false。

格式

含义

&&

AND,同时满足即为真

||

OR ,一个满足条件即为真

!

NOT ,针对一个变量,true会变成false, false会变成true;

   举个例子。

代码语言:javascript
复制
        System.out.println((1 > 2) && (2 < 3));
        System.out.println((1 > 2) || (2 < 3));
        System.out.println(!(1 > 2));

   结果如下,可以结合表格确认一下是否正确,去理解一下。

false true true

三、短路

  当使用逻辑运算符时,我们会遇到一种短路现象,即一旦能够明确无误地确定整个表达式的值,就不再比较剩下部分了。    举个例子,我们来分析一下,我们建立了三个方法,每一个方法都返回true或者false。我们调用test1(0) && test2(2) && test3(2)时,判断一下是否每个test方法都会被执行。

代码语言:javascript
复制
public class Test8 {
    public static void main(String[] args) {
        if(test1(0) && test2(2) && test3(2))
            System.out.println("expression is true");
        else
            System.out.println("expression is false");
    }


    static   boolean test1(int val) {
            System.out.println("test1(" + val + ")");
            System.out.println("result1: " + (val < 1));
            return val < 1;
        }
    static  boolean test2(int val) {
            System.out.println("test2(" + val + ")");
            System.out.println("result2: " + (val < 2));
            return val < 2;
        }
        static boolean test3(int val) {
            System.out.println("test3(" + val + ")");
            System.out.println("result2: " + (val < 3));
            return val < 3;
        }
}

   结果如下,可以看到当执行test1方法,和test2方法后,我们的结果就可以确立了,所以出现了短路现象,最终我们结果中没有打印test3里面的方法,所以test3方法没有执行。

test1(0) result1: true test2(2) result2: false expression is false

四、总结

  以上就是就是关于java基础操作运算符中短路和逻辑运算符的相关知识,可以参考一下,后面会不断更新相关知识,大家一起进步。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-04-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 java基础笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、前言
  • 二、逻辑运算符
  • 三、短路
  • 四、总结
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档