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

【JAVA基础08】—— 关系运算符与逻辑运算符详解(附面试例题)

Java基础关系运算符与逻辑运算符详解附面试例题一、先搞懂关系运算符比较运算符关系运算符用于比较两个值的关系结果永远是boolean类型true/false是逻辑判断的基础。1. 常用关系运算符共 6 个运算符作用示例结果判断两个值是否相等5 3false!判断两个值是否不相等5 ! 3true左边是否大于右边5 3true左边是否小于右边5 false左边是否大于等于右边5 5true左边是否小于等于右边5false2. 关键注意点踩坑必看❌ 不要把写成是比较是赋值比如if (a 5)是错误的会把 5 赋值给 a永远返回 true。✅ 引用类型比较比较的是「内存地址」如果要比较内容比如字符串需用equals()方法例abc.equals(def)。3. 关系运算符例题public class RelationalTest { #x20; public static void main(String\[] args) { #x20; int a 8; #x20; int b 8; #x20; String s1 java; #x20; String s2 new String(java); #x20; #x20; #x20; System.out.println(a b); // 结果true基本类型比较值 #x20; System.out.println(a ! b 1); // 结果true8 ! 9 #x20; System.out.println(s1 s2); // 结果false引用类型比较地址 #x20; System.out.println(s1.equals(s2)); // 结果true比较字符串内容 #x20; } }二、重点掌握逻辑运算符布尔运算符逻辑运算符用于连接多个布尔表达式结果也为boolean类型核心分为「逻辑与」「逻辑或」「逻辑非」三类其中「短路特性」是面试高频考点。1. 常用逻辑运算符共 6 个运算符名称作用短路特性短路与两边都为 true结果才为 true左边 false→右边不执行不短路与两边都为 true结果才为 true两边必执行短路或不短路或只要一边为 true结果就为 true!逻辑非取反true→falsefalse→true无^异或两边结果不同才为 true两边必执行2. 核心区别短路 vs 不短路面试必考短路运算符、||优先判断左边能确定结果时直接跳过右边效率更高。不短路运算符、|不管左边结果如何右边一定会执行适用于需要两边都运算的场景。3. 逻辑运算符例题带解析例题 1短路与vs 不短路与public class LogicalAndTest { #x20; public static void main(String\[] args) { #x20; int x 10; #x20; // 短路与左边(x20)为false右边(x--)不执行 #x20; boolean res1 (x 20) (x-- 5); #x20; System.out.println(res1: res1 , x: x); // 结果res1: false, x: 10 #x20; int y 10; #x20; // 不短路与左边(y20)为false右边(y--)仍执行 #x20; boolean res2 (y 20) (y-- 5); #x20; System.out.println(res2: res2 , y: y); // 结果res2: false, y: 9 #x20; } }例题 2短路或||vs 不短路或|public class LogicalOrTest { #x20; public static void main(String\[] args) { #x20; int m 5; #x20; // 短路或左边(m)为true右边(m)不执行 #x20; boolean res3 (m 10) || (m 8); #x20; System.out.println(res3: res3 , m: m); // 结果res3: true, m: 5 #x20; int n 5; #x20; // 不短路或左边(n0)为true右边(n)仍执行 #x20; boolean res4 (n (n 8); #x20; System.out.println(res4: res4 , n: n); // 结果res4: true, n: 6 #x20; } }例题 3逻辑非!与异或^public class LogicalOtherTest { #x20; public static void main(String\[] args) { #x20; boolean flag true; #x20; System.out.println(!flag); // 结果false取反 #x20; boolean a true; #x20; boolean b false; #x20; System.out.println(a ^ b); // 结果true两边不同 #x20; System.out.println(a ^ a); // 结果false两边相同 #x20; } }三、实战场景关系 逻辑运算符组合使用实际开发中关系运算符和逻辑运算符常结合使用比如条件判断、循环控制例public class CombineTest { #x20; public static void main(String\[] args) { #x20; // 需求判断成绩是否在\[60, 100]之间 #x20; int score 85; #x20; boolean isPass (score 60) (score 0); #x20; System.out.println(是否及格 isPass); // 结果true #x20; // 需求判断数字是否小于0或大于100 #x20; int num 105; #x20; boolean isOutRange (num || (num 100); #x20; System.out.println(是否超出范围 isOutRange); // 结果true #x20; } }四、高频考点总结关系运算符的结果是boolean类型与不可混用短路运算符、||是面试重点记住左假右不执||左真右不执引用类型比较内容用equals()比较地址用异或^的特点两边相同为 false不同为 true可用于交换变量等场景。

相关文章:

【JAVA基础08】—— 关系运算符与逻辑运算符详解(附面试例题)

Java基础:关系运算符与逻辑运算符详解(附面试例题) 一、先搞懂:关系运算符(比较运算符) 关系运算符用于比较两个值的关系,结果永远是 boolean 类型(true/false)&#xff…...

后端接口高可用三板斧:限流、熔断与降级实战指南

后端接口高可用三板斧:限流、熔断与降级实战指南在微服务架构和高并发场景下,系统的稳定性往往比功能本身更重要。当流量洪峰来袭,或者下游依赖服务出现故障时,如何保证核心业务不崩溃、用户体验不彻底中断?答案就是分…...

奇葩编程赛极限救场:C++两行神操作,填平两次手滑大坑!

奇葩编程赛极限救场:C两行神操作,填平两次手滑大坑! 文章目录奇葩编程赛极限救场:C两行神操作,填平两次手滑大坑!前言一、比赛背景需求说明二、第一次致命失误:缺失自增变量1. 翻车现场2. 极限救…...

低代码/无代码的真相:是程序员的“终结者”,还是“超级外挂”?

低代码/无代码的真相:是程序员的“终结者”,还是“超级外挂”?近年来,“低代码(Low-Code)”和“无代码(No-Code)”平台如火如荼。从钉钉宜搭、微软 Power Platform 到 Mendix、OutSy…...

2026建网站一般需要多少钱?

网站建设的费用差异极大,从几百元到几十万元不等,主要取决于你选择的建站方式。根据你提到的三种方式,我为你整理了详细的费用参考和适用场景:1. 自助建站(如码云数智)这是成本最低的方式,适合预…...

交易数据异常检测:大数据环境下的解决方案

交易数据异常检测:大数据环境下的解决方案 关键词:交易数据异常检测、大数据处理、异常检测算法、实时流分析、反欺诈系统 摘要:在金融支付、电商交易、供应链管理等场景中,交易数据异常检测是守护业务安全的"电子警察"。本文将从"找不同游戏"的生活视…...

生物信息学常用编程语言选型:Python、R、Perl、Julia的应用场景与生态对比

点击 “AladdinEdu,你的AI学习实践工作坊”,注册即送-H卡级别算力,沉浸式云原生集成开发环境,80G大显存多卡并行,按量弹性计费,教育用户更享超低价。 摘要:在生物信息学领域,选择合适…...

基于烟花算法(FWA)及三次样条的机器人路径规划,50个场景任意选择附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室🍊个人信条:格物致知,完整Matlab代码及仿真咨询…...

基于小波多尺度同步压缩变换WMSST结合MCNN多尺度卷积神经网络的故障诊断研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室🍊个人信条:格物致知,完整Matlab代码及仿真咨询…...

目标检测数据集 - 汽车损坏检测数据集下载

数据集介绍:汽车外观损坏检测数据集,真实事故场景高质量图片数据,涉及场景丰富,比如车身凹陷、漆面划痕、玻璃碎裂、车灯破损、轮胎瘪胎等多种损坏类型,以及不同光照条件、拍摄角度、损坏程度的数据等,且类…...

余嘉诚以宋郁之为锚,05小生古装风骨与演技双突围

内娱05后生梯队加速崛起,余嘉诚凭借《江湖夜雨十年灯》中宋郁之的惊艳表现,成为新生代口碑黑马。这位2023年中戏、北电、上戏三校表演专业全国第一的“艺考之神”,以扎实的专业功底和细腻的角色塑造,让“温润病弱却坚守初心”的正…...

Bugku-web(eval)

WriteUp 题目信息 解题思路 观察代码&#xff0c; <?phpinclude "flag.php"; # 引入 flag.php 文件执行里面的代码$a $_REQUEST[hello]; # 是错误抑制符&#xff0c;$_REQUEST[hello] 提取 hello 这个 POST / GET / COOKIE 里传递过来的这个参数值&#xff0…...

springboot基于JavaWeb的美食交流宣传系统

第一章 系统开发背景与SpringBoot适配性 当前美食领域存在信息传播分散、互动性不足的问题&#xff1a;美食爱好者分享美食体验多依赖社交平台碎片化发布&#xff0c;缺乏集中交流空间&#xff0c;优质美食推荐易被淹没&#xff1b;线下特色餐馆、小众美食摊缺乏低成本、广覆盖…...

基于SpringBoot与微信小程序的运动场馆服务平台设计与实现

一、系统开发背景与需求分析 随着全民健身意识的提升&#xff0c;运动场馆的需求持续增长&#xff0c;但传统运营模式存在诸多痛点&#xff1a;场馆信息分散&#xff0c;用户难以快速查询合适场地&#xff1b;预约流程繁琐&#xff0c;常需电话确认或现场排队&#xff1b;场地使…...

基于SpringBoot与微信小程序的乡镇医院挂号预约系统设计与实现

一、系统开发背景与需求分析 当前乡镇地区医疗资源相对匮乏&#xff0c;传统挂号模式存在诸多痛点&#xff1a;患者需提前到院排队&#xff0c;耗时较长且号源分配不均&#xff1b;乡镇居民对智能手机使用熟练度较低&#xff0c;线上挂号操作门槛需简化&#xff1b;医院信息化程…...

基于SpringBoot与微信小程序的医疗器械预定系统设计与实现

一、系统开发背景与需求分析 当前医疗器械采购与租赁市场存在供需对接不畅、流程繁琐等问题&#xff1a;医疗机构或个人用户寻找合规医疗器械需线下调研&#xff0c;信息不对称导致选择受限&#xff1b;传统预定依赖电话或邮件沟通&#xff0c;订单状态查询不便&#xff0c;易出…...

基于SpringBoot与微信小程序的在线预约挂号系统设计与实现

一、系统开发背景与需求分析 当前医疗服务中&#xff0c;传统挂号模式存在诸多痛点&#xff1a;患者需现场排队或通过电话抢号&#xff0c;耗时费力且号源分配不均&#xff1b;医院科室与医生信息不透明&#xff0c;患者难以精准匹配就诊需求&#xff1b;挂号后改期、取消流程繁…...

Thinkphp和Laravel框架都支持基于微信的借书驿站图书借阅小程序的设计与实现-

目录 技术选型与框架对比数据库设计微信小程序端对接核心功能实现性能优化策略部署与监控 项目技术支持可定制开发之功能创新亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作 技术选型与框架对比 ThinkPHP和Laravel均为成熟的PHP框架&a…...

找个大家都不累的见面地点:从“最佳聚会点”聊聊算法里的中位数智慧

找个大家都不累的见面地点:从“最佳聚会点”聊聊算法里的中位数智慧 作者:Echo_Wish 一、引子:现实生活里的一个小难题 不知道你有没有遇到过这种情况。 几个朋友准备线下聚会,但大家住在城市不同位置: 有人住城东 有人住城西 有人住城南 于是群里就会出现经典问题: “…...

UG NX 通过几何属性确定面的类型

UG NX中利用几何属性命令快速识别面类型的一个高效方法。规则平面&#xff08;如Z平面&#xff09;&#xff1a; 最小半径/最大半径&#xff1a; 无穷大。这确认了该面在任意方向上都没有曲率&#xff0c;是一个平面。坐标值状态&#xff1a; X、Y坐标为活动数值&#xff08;随…...

微信小程序开发多少钱?3种开发方式详解+选择指南

微信小程序开发多少钱&#xff1f;3种开发方式详解选择指南在移动互联网深度渗透的今天&#xff0c;微信小程序凭借“无需下载、即用即走”的轻量化优势&#xff0c;成为企业数字化转型、商家拓展线上渠道的核心载体。无论是初创小店、成长型企业&#xff0c;还是大型品牌&…...

分布式锁实战指南:Redis vs ZooKeeper,到底该怎么选?

分布式锁实战指南&#xff1a;Redis vs ZooKeeper&#xff0c;到底该怎么选&#xff1f;在微服务架构和分布式系统中&#xff0c;**分布式锁&#xff08;Distributed Lock&#xff09;**是保证数据一致性、防止并发冲突的“定海神针”。无论是秒杀活动中的库存扣减&#xff0c;…...

基于Spring Boot的图书馆座位预约系统设计与实践

第一章&#xff1a;系统设计目标与需求拆解 在高校图书馆座位资源紧张与管理精细化的背景下&#xff0c;基于Spring Boot的图书馆座位预约系统&#xff0c;核心目标是解决传统座位管理中抢占混乱、资源浪费、统计困难等问题&#xff0c;实现座位使用的公平化、高效化与数字化。…...

基于Spring Boot的物流管理平台设计与实践

第一章&#xff1a;平台设计目标与需求拆解 在物流行业数字化转型加速的背景下&#xff0c;基于Spring Boot的物流管理平台&#xff0c;核心目标是实现物流全流程的可视化、高效化管理&#xff0c;解决传统物流中信息断层、调度低效、成本难控等问题。从需求层面看&#xff0c;…...

消息队列(MQ)深度解析:核心价值与实战场景

消息队列&#xff08;MQ&#xff09;深度解析&#xff1a;核心价值与实战场景在分布式系统架构中&#xff0c;消息队列&#xff08;Message Queue&#xff0c;简称 MQ&#xff09; 几乎是不可或缺的基础设施。从早期的 RabbitMQ、ActiveMQ&#xff0c;到如今的 Kafka、RocketMQ…...

【工程心法】拒绝 final_v3.zip!撕开单片机代码管理的遮羞布:基于 Git Submodule 与 CMake 构筑异构工程的绝对同步阵型

摘要&#xff1a;在“上位机 下位机”的复杂软硬协同开发中&#xff0c;通信协议与核心算法的“双端维护”是无数 Bug 的万恶之源。靠人工复制粘贴 .h 和 .cpp 文件&#xff0c;注定会在频繁的迭代中走向失控。本文将带你逃离代码管理的原始丛林&#xff0c;解构现代软件工程的…...

【爬虫JS逆向之旅】某9安全中心登录参数逆向 - 1(验证接口篇)

既然走了这么远了&#xff0c;干脆再走远一点。 -- 电影《肖申克的救赎》&#x1f4d3; 前言特别声明&#xff0c;本文所提供的逆向思路及代码仅供学习参考使用&#xff0c;请勿使用 爬虫脚本 对网站进行 高频率 以及 高并发 数据抓取操作&#xff0c;若对网站造成损失的&#…...

大数据领域Doris在农业科技领域的作物生长数据分析

大数据领域Doris在农业科技领域的作物生长数据分析 关键词&#xff1a;Doris数据库、农业大数据、作物生长分析、实时数据处理、多维数据分析、精准农业、时间序列数据 摘要&#xff1a;本文深入探讨Apache Doris在农业科技领域的作物生长数据分析中的应用。通过解析Doris的核心…...

为什么大厂纷纷禁止SpringBoot用Tomcat?不是不好用,是真扛不住!

为什么大厂纷纷禁止SpringBoot用Tomcat&#xff1f;不是不好用&#xff0c;是真扛不住&#xff01; 作为Java开发者&#xff0c;几乎没人没和Tomcat打过交道。 刚学Java Web的时候&#xff0c;Tomcat是入门标配&#xff1b;后来SpringBoot一统天下&#xff0c;更是把Tomcat设为…...

Android开发告别findViewById!DataBinding从入门到实战,一篇吃透

Android开发告别findViewById&#xff01;DataBinding从入门到实战&#xff0c;一篇吃透 做Android开发的朋友&#xff0c;大概率都被视图绑定和数据赋值的繁琐流程折磨过。 写一个简单的页面&#xff0c;要先挨个写findViewById绑定控件&#xff0c;再手动写set方法给TextView…...