当前位置: 首页 > news >正文

Java短路逻辑运算符

Java中的运算符还有短路运算符。
其中就有符号 && 和 ||

符号      作用        说明
&&        短路与      结果和&相同,但是有短路效果
||        短路或      结果和|相同,但是有短路效果

注意事项:
&和|,无论是左边代码的运行结果是true还是false,右边的代码都是要执行的。
&&和||,如果是左边能确定整个表达式的结果,右边的代码是不执行的。
&&:左边的代码运行结果为false,右边不管是真是假,整个代码表达式的运行结果一定是false。
||:左边代码运行结果为true,右边不管是真是假,整个表达式的运行结果一定是true。
在这两种情况下,右边不执行代码运行的,反而提高了整体的运行效率。
最常用的逻辑运算符为:&&、||和! 

示例代码:

public class duajnlu {public static void main(String[] args) {//短路逻辑运算符(&&和||)//符号&&//两者为真才真System.out.println(true && true);//trueSystem.out.println(false && false);//falseSystem.out.println(true && false);//falseSystem.out.println(false && true);//false//符号||//两者为假才是假,一者为真即为真System.out.println(true || true);//trueSystem.out.println(false || false);//falseSystem.out.println(true || false); //trueSystem.out.println(false || true);//true}
}

原文链接: Java短路逻辑运算符 - 红客网络编程与渗透技术 

逻辑扩展小练习,巩固和提高逻辑能力。
题目:
数字6是一个真正伟大的数字,键盘录入两个整数。
如果其中一个数为6,最终就输出true
如果两个数的和为6的倍数。最终结果就输出true。
其他情况结果都是false

原文链接: Java短路逻辑运算符 - 红客网络编程与渗透技术 

答案:

import java.util.Scanner;public class duanluluoji {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入第一个数:");int num1 = sc.nextInt();System.out.println("请输入第二个数:");int num2 = sc.nextInt();boolean result = num1 == 6 || num2 == 6 || (num1 + num2) % 6 == 0;System.out.println(result);}
}

相关文章:

  • 个人成长的利器:复盘教你如何避免重蹈覆辙
  • windows端口被占用问题,杀死进程
  • Kafka 最佳实践:构建高性能、可靠的数据管道
  • 免费一年SSL证书申请——建议收藏
  • 【机器学习300问】127、怎么使用词嵌入?
  • 如何在 Ubuntu 12.04 VPS 上安装和配置基本的 LDAP 服务器
  • Cesium如何高性能的实现上万条道路的流光穿梭效果
  • python3.9安装pysal库
  • 高通安卓12-固件升级
  • 创意产业如何应对AI的挑战。
  • 超越YOLOv8,飞桨推出精度最高的实时检测器RT-DETR!
  • 【CPP】归并排序
  • 网络知识 思维导图
  • MQTT协议与TCP/IP协议在性能上的区别
  • React AntDesign Layout组件布局刷新页面错乱闪动
  • 《剑指offer》分解让复杂问题更简单
  • 【Amaple教程】5. 插件
  • 【译】理解JavaScript:new 关键字
  • classpath对获取配置文件的影响
  • CSS实用技巧干货
  • C学习-枚举(九)
  • Django 博客开发教程 8 - 博客文章详情页
  • Java编程基础24——递归练习
  • LintCode 31. partitionArray 数组划分
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • quasar-framework cnodejs社区
  • Redis字符串类型内部编码剖析
  • Web Storage相关
  • 第十八天-企业应用架构模式-基本模式
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 前端技术周刊 2019-02-11 Serverless
  • 问题之ssh中Host key verification failed的解决
  • 我这样减少了26.5M Java内存!
  • 线性表及其算法(java实现)
  • MPAndroidChart 教程:Y轴 YAxis
  • 关于Android全面屏虚拟导航栏的适配总结
  • 交换综合实验一
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • #DBA杂记1
  • #前后端分离# 头条发布系统
  • (vue)页面文件上传获取:action地址
  • (WSI分类)WSI分类文献小综述 2024
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (算法)大数的进制转换
  • (转) Android中ViewStub组件使用
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .net 按比例显示图片的缩略图
  • .NET使用HttpClient以multipart/form-data形式post上传文件及其相关参数
  • .NET中统一的存储过程调用方法(收藏)
  • @Autowired多个相同类型bean装配问题