码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • java 短路运算符用法 和 短路运算符的好处


    本文与逻辑运算符有关 如果不了解逻辑运算符清先观看
    https://blog.csdn.net/weixin_45966674/article/details/125474939?spm=1001.2014.3001.5501
    在这里插入图片描述
    &&和|| 对应前面的 & 和 | 那么他们有什么区别呢

    来看 | 和 ||

    public class HelloWorld {
        public static void main(String args[]) {
    		int i = 10;
    		int j = 20;
    		System.out.println((i++ > 5) | (j++ > 30));
    	    System.out.println("i"+i);
    		System.out.println("j"+j);
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    | 输出效果如下
    在这里插入图片描述
    然后是 ||

    public class HelloWorld {
        public static void main(String args[]) {
    		int i = 10;
    		int j = 20;
    		System.out.println((i++ > 5) || (j++ > 30));
    	    System.out.println("i"+i);
    		System.out.println("j"+j);
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    输出结果如下
    在这里插入图片描述
    两者的不同在于 最后输出的j |为 21 || 为20 为什么 因为|的逻辑是
    先把 i++ 就是给i加了1 然后判断 之后再把 j++ 就是j +1 判断 最后发现
    第一个条件成立 第二个条件不成立 因为是或 所以整体返回成立
    而 ||是 将i+1后 判断条件成立 OK 后面不执行了 为什么 因为条件是或 只要有一个成立了 那条件就是成立的 后面的条件无论成不成立 整体都成立了 没必要继续判断了

    简单说 || 只要判断到一个成立的 后面就不再走了 直接返回 true
    而 && 判断到任意一个为 false 后面的就不执行了 因为同理 只要有任何一个不成立 且的整体结果就是不成立 后面的条件成不成立已经不重要了 所以在开发过程中 建议大家用短路运算符 || 和 &&
    因为他们更节省性能

    &和| 不管中间发生什么 都会把逻辑走完 就不是很节省性能了

  • 相关阅读:
    SpringCloud微服务(五)——Config分布式配置中心
    一篇前段时间使用评分卡的总结_20231022
    DDR controller 验证平台以及功能测试用例
    乡村科技杂志乡村科技杂志社乡村科技编辑部2022年第20期目录
    【故障诊断分析】FFT轴承故障诊断(包络谱)【含Matlab源码 2002期】
    【Linux操作系统】进程信号(二)
    littlevgl之cb 复选框控件
    Linux C网络通信过程
    大数据平台架构及规划
    数据库最基础命令的大集合,四类分别有DDL、DCL、DQL、DML,让我给你解释一下吧
  • 原文地址:https://blog.csdn.net/weixin_45966674/article/details/125475631
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号