【day009】逻辑运算符及三元运算符

WindTerm 安装使用教程 WindTerm是一款Github上开源的 SSH 终端工具,它是完全可以比肩MobaXterm工具的。 阅读详情

目录

逻辑运算符:        

                逻辑与和短路与的区别:

        逻辑或“|”

         短路或“||”

        逻辑与“&”

        短路与“&&”

 三元运算符:

                嵌套:


逻辑运算符:        

                上节说了,>、>=、<、<=、==、!=,这节就讲“|”逻辑或,“||”短路或、“&“逻辑与、以及“&&”短路与,他们输出的都是boolean类型的数据。

                首先:逻辑或“|”与短路或“||”,目前比较常用的是“||”短路或。

                逻辑与和短路与的区别:

                        逻辑或“|”,他是两边都需要计算,而不是,左边是逻辑真后,右边不看,把两边的逻辑值进行比较,得出最后结果。

                        短路或“||”,如果短路或“||”左边为真,则右边不参与运算,结果为真,如果为假,两边都需要参与运算。

                        逻辑与和短路与同上。

        逻辑或“|”

public class Daytext1 {
    public static void main(String[] args) {
//      逻辑或“|”
        int a=5;
        int b=6;
//      a++ > b:先判断,a在加一,这就是++放在后面的运算条件
//      ++a < b:++放在前面,就是先加,在比较
        boolean tf = a++ >b | ++a <b;
        System.out.println("逻辑或(|):"+tf);
        System.out.println(a);
    }
}

         短路或“||”

public class Daytext1 {
    public static void main(String[] args) {
        int a=5;
        int b=6;
//      a++ > b:先判断,a在加一,这就是++放在后面的运算条件
//      ++a < b:++放在前面,就是先加,在比较
//      短路或“||”,可以看到如果第一个条件成立,那么第二个条件就不会参与运算
        boolean tf = ++a >=b || a++ != b;
        System.out.println("短路或(||):"+tf);
        System.out.println(a);      //a=6  ,而不是a=7,所以说后面没有参与运算
    }
}

        逻辑与“&”

public class Daytext1 {
    public static void main(String[] args) {
        int a=5;
        int b=6;
//      a++ > b:先判断,a在加一,这就是++放在后面的运算条件
//      ++a < b:++放在前面,就是先加,在比较
//      逻辑与“&”,两边都为真时显示,显示真,否则,显示假
        boolean tf = ++a >=b & a++ != b;//a++ >= b 为真,a++ != b 为假,因为 a=6,要先比较,在自增
        System.out.println("逻辑与(&):"+tf);
        System.out.println(a);
    }
}

 

        短路与“&&”

public class Daytext1 {
    public static void main(String[] args) {
        int a=5;
        int b=6;
//      a++ > b:先判断,a在加一,这就是++放在后面的运算条件
//      ++a < b:++放在前面,就是先加,在比较
//      逻辑与“&&”,两边都为真时显示,显示真,否则,显示假
        boolean tf = ++a !=b && a++ >= b;//a++ != b 为假,a++ >= b 为真

//      短路与“&&”,可以看到如果第一个条件成立,那么第二个条件就不会参与运算
        System.out.println("逻辑与(&&):"+tf);
        System.out.println(a);
    }
}

 

 三元运算符:

                表达式?表达式1:表达式2

                a>b ?a:b

                如果a>b是真,就选择a,反之选择b。

//三元运算符
public class DayText2 {
    public static void main(String[] args) {
        int a=5;
        int b=6;
//        求a,b的最大值
//        表达式?表达式1:表达式2,表达式成立,选择表达式1,不成立选择表达式2
        int c=a>b ? a:b;
        System.out.println("最大值:"+c);
    }
}

                嵌套:

                三个数比较大小:a,b,c

                a>b?(a>c?a:c):(b>c?b:c)

public class DayText3 {
    public static void main(String[] args) {
        int a = 10;
        int b = 20;
        int c = 30;
        /*
        * 三个数比较大小:
        * 思路:如果a>b,那么拿a和c比较
        * 表达式?表达式1:表达式2
        * */
//        比较之前把(a>c?a:c)看作一个整体和(b>c?b:c)看作一整体,如果a>b,再把表达式1里面的进行比较
//        否则把表达式里面的进行比较。
        int max = a>b?(a>c?a:c):(b>c?b:c);
        System.out.println("最大值:"+max);

        /*求最小值,如果a>b是真,则b比较小,那么就把b的值与c比较,比较除最小值
        * 如果a>b是假,则a比较小,就把a的值与c比较,得出最小值
        * 例如:两个数的最小值:min=a>b?b:a
        * 如果a>b是真 那么小的值就是b,所以,a>b是真
        * 如果a>b是假 那么小的值就是a,所以,a<b;
        * */
        int min = a>b?(b>c?c:b):(a>c?c:a);
        System.out.println("最小值:"+min);
    }
}

到这里就结束了,可能对于初学者,还是比较绕的,希望大家多加练习。

RK3588开发笔记-PCIE接口2.5G网卡RTL8125调试记录 在RK3588平台上调试2.5G网卡(Realtek RTL8125)时,我们会用到PCIE接口,这篇文章记录了从硬件连接、内核驱动到最终实现网络通信的整个调试过程,包括可能遇到的问题和解决方案。Realtek RTL8125是为高带宽需求设计的一款高性价比2.5G以太网控制器。它不仅提供了高达2.5Gbps的网络传输速率,还具备良好的节能特性、硬件卸载引擎和广泛的操作系统支持。无论是在家庭网络、企业NAS,还是游戏和云计算等场景中,RTL8125都能为用户提供更快速、更稳定的网络连接。 阅读详情

相关推荐

Matt Pocock Skills — AI 编码代理技能包介绍与使用指南

《Matt Pocock Skills:AI编码代理技能包指南》 摘要: Matt Pocock Skills是一套开源AI编码代理技能包,旨在解决AI辅助开发中的四大痛点:需求理解偏差、token浪费、代码质量差和架构腐化。该技能包包含多种实用工具:/grill-with-docs用于需求对齐,/tdd实现测试驱动开发,/diagnose提供规范化调试流程,/triage管理issue生命周期。核心思想包括:通过拷问式对齐确保需求理解一致,建立共享领域语言提高沟通效率,快速反馈闭环加速开发,以及持续架构维

qq_45859163的博客 2224

day16 短路逻辑运算符和三元运算符

java短路逻辑运算符和三元运算符

ccccnnnjm的博客 212

01 Aras Innovator二次开发实战:从IOM到AML的完整交互指南

本文详细介绍了Aras Innovator二次开发实战,从IOM到AML的完整交互指南。通过JavaScript和C#代码示例,展示了如何在客户端和服务端使用IOM进行开发,并深入解析AML语言的基础语法和调试技巧。文章还提供了文档管理和BOM管理等典型场景的实战案例,帮助开发者快速掌握Aras Innovator二次开发的核心技术。

wind6的博客 652

C++中“&&”和“||”的“短路”特性

对于“&&”,运行时先对第一个操作数求值,如果其值为false,则不再对第二个操作数求值,因为这时无论第二个操作数的值是多少,“&&”表达式的值都是false;类似地,对于“||”,运行时先对第一个操作数求值,如果其值为true,则不再对第二个操作数求值。当操作数在求值过程中某些变量的值发生变化或者产生输入输出等,要注意第二个操作数的“短路”特性。a==b的求值结果会影响到c的值,当a==b结果为false时,c才会执行自增运算。----------C++语言学习笔记----------

m0_57781693的博客 1368

保姆级避坑指南:在openEuler 22.03 LTS上用kubeadm 1.32.2部署K8s集群(含阿里云镜像加速)

本文提供在openEuler 22.03 LTS上使用kubeadm 1.32.2部署Kubernetes集群的详细指南,涵盖系统准备、容器运行时适配、kubeadm配置及集群初始化等关键步骤。特别针对openEuler系统的特殊性,解决软件源配置、cri-dockerd编译安装、阿里云镜像加速等常见问题,帮助用户高效完成K8s集群部署。

weixin_28312391的博客 274

基于PLC的茶叶揉捻机自动控制系统设计【附代码】

茶叶揉捻是初茶加工过程中的一道关键工序,通过揉捻可以使鲜茶叶成条、碎茶及叶组织细胞破损等。影响茶叶成条率、碎茶率和叶组织细胞破损的主要因素包括揉捻时间、压力和揉捻桶转速。为了提高茶叶品质的稳定性和减轻工人的劳动强度,本文提出了一种基于PLC自动控制技术的茶叶揉捻机控制系统设计。📊 PLC自动化设计 | 毕业设计指导 | 工业自动化解决方案。✅ 具体问题可以私信或查看文章底部二维码。✅ 感恩科研路上每一位志同道合的伙伴!

lagougongzuoshi的博客 1344

逻辑运算符 、三元运算符

逻辑运算符 、三元运算符

lak_an_ke的博客 760

IOS APP上架被拒 4.3(a) - Design - Spam,成功

成功解决IOS APP上架被拒 4.3(a) - Design - Spam,本篇博客记录了详细过程

qq_40147106的博客 6912

C/C++ 的关系运算符采用短路运算

Stackoverflow上有一篇关于C/C++的短路运算的帖子Is short-circuiting boolean operators mandated in C/C++? And evaluation order? 主要内容如下: 按照C/C++标准 1.9.18 节的说明,||,&&,?:三目运算符和逗号运算符采用短路运算,第一个表达式之后作为一个运算顺...

weixin_30243533的博客 343

iTerm2+oh-my-zsh最全配置

iTerm2+oh-my-zsh最全配置安装前先看效果图一.安装[iTem2](https://iterm2.com/)二.安装[oh-my-zsh](https://ohmyz.sh/)三.安装[Powerline](https://powerline.readthedocs.io/en/latest/installation.html)四.安装 [Meslo](https://github.com/powerline/fonts) 字体库五.安装agnoster主题六.安装语法高亮七.安装代码补全插件八

xinximo的博客 2611

5分钟用AI搞定顶刊级引言!掌握三段式结构+避坑要点,让你的Introduction更有说服力(附提示词)

说明你是怎么来填补这个缺口的,一句话概括你的研究,再简述你采用了什么新方法、新模型或新视角,也就是创新点,最后说明你的方案是怎么克服第二段提到的缺口的,带来了哪些贡献,注意要确保方案与第二段提到的缺口一一对应。以上三段式引言模板,是非常经典的问题导向型结构,相比传统的结构,这种结构更能吸引是审稿人的注意,希望这篇分享的模板能给在你写论文引言时,提供一点帮助。上一段写好后,就在前人研究的基础上,亮出自己的方案,借助AI说明自己的研究,用了什么新方法/框架/理论/视角来填补这个缺口的。

智能AI让学术科研更容易 746

逻辑运算符 ,三元运算符 与流程控制语句的基本用法

逻辑运算符的基本用法位运算符的基本用法1位运算符的基本用法2三元运算符的基本用法键盘录入的基本格式流程控制语句顺序结构选择结构if 语句switch语句选择结构if语句和switch语句的区别 逻辑运算符的基本用法 逻辑运算符有哪些 &(并且) , |(或者) , !(非) , ^(异或) , &&(短路与) , ||(短路或) 注意事项: 逻辑运算符一般用于连接boolean类型的表达式或者值。 在Java中我们要表示一个数大于3并且小于6 ,不可以写成3<x<6.

m0_49941256的博客 446

深度解析电力负荷预测:基于深度学习的完整实战指南

电力负荷预测是智能电网运行中的核心技术之一,准确的负荷预测对于电网的稳定运行、电力市场交易以及能源调度具有重要意义。本文将详细介绍电力负荷预测的完整解决方案,从数据预处理、特征工程到模型构建与评估,提供完整的可执行代码。我们将使用LSTM(长短期记忆网络)和Transformer两种主流深度学习模型进行实现,并通过实际数据集验证模型效果。电力负荷预测是指根据历史负荷数据、气象因素、时间特征等多维信息,预测未来某一时段的电力需求。超短期负荷预测:未来几分钟到几小时短期负荷预测:未来1天到1周中期负荷预测。

YOLO 111

JAVA基础Day03

复习 进制 二、八、十、十六进制的计算规则 进制之间的转换,尤其是和二进制的转换 计算机中的基本存储单位:b -> B -> KB -> MB -> GB -> TB -> PB 变量:定义格式,先定义后使用,先赋值后使用 数据类型 分类:基本类型和引用类型 基本类型:byte,short,int,long,float,double,char,boolean 整数默认是int,小数默认是double long类型的数据结尾是l/L,float

Sunqiang_的博客 674

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

php基础_Day2

009.算术运算符 +,-,*,/,% 010.比较运算符 比较运算符的结果为布尔型的值; >,<,>=,<=,==,=== 011.三元运算符 条件表达式?true:false; 012.逻...

111

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

C++基础入门

无

丰锋的博客 2646

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

C 语言学习笔记

B站up Micro_Frank C语言大师系列课程笔记

g_c_m_g的博客 1225

智能相册管理器基于HarmonyOS ArkTS 24实现分类选择器使用 `Object.keys(ALBUM_CATEGORY_CONFIG)` 动态遍历 Record 的所有键,渲染为胶囊标签

在 HarmonyOS NEXT 正式商用的背景下,ArkTS 作为鸿蒙生态的官方应用开发语言,正在从传统的命令式 UI 开发范式向声明式 UI 范式全面迁移。ArkUI 框架以组件化、声明式、状态驱动为核心特征,要求开发者以"描述 UI 应该是什么样"而非"一步步操作 UI 怎么变"的思维方式构建界面。

2301_79516720的博客 83

智能家居设备管理基于HarmonyOS API 24:字段赋值采用逐一显式赋值的方式,没有使用 Object.assign 或解构赋值,也避免引入框架未预期的属性拷贝行为

本文将深入剖析一款基于 HarmonyOS ArkTS 开发的租房管理应用的完整源码实现。该应用涵盖了房源管理、租客管理、财务统计、合同管理和个人中心五大核心模块,采用了 HarmonyOS 声明式 UI 开发范式和响应式状态管理机制,整体代码结构清晰、模块化程度高,非常适合作为 ArkTS 实战学习案例。从架构层面来看,本应用采用了经典的分层设计思想。最底层是数据模型层,通过接口(Interface)和可观察类(@Observed Class)定义了所有业务实体的结构;其上是配置与工具层,提供状态映射、颜

qq_46340842的博客 182

逻辑运算符、三元运算符

一、逻辑 与(并且):&& 只有全是true,才是true 或(或者):|| 至少有一个true,就是true;只有全是false才是false 非(取反):! true变成false;false变成true &&和||具有短路效果:如果根据左边可以得到最终结果,那么右边就不再执行,从而节省性能 (比如&&,如果&&左边是false,那么就根据左边就能判断结果是f...

m0_58203979的博客 807

JAVA学习笔记(五)

与“&&”,或“||”,具有短路效果:如果根据左边已经可以判断得到最终结果,那么右边的代码将不再执行,从而节省一定的性能。或(或者) || 至少一个是true,就是true;全都是false,才是false。非(取反)!本来是true,变成false;本来是false,变成true。与(并且) && 全都是true,才是true;多个条件:条件A &&条件B &&条件C。两个条件:条件A&&条件B。...

tyryon的博客 163

二、js的逻辑分支

逻辑分支 引入:我们在日常生活中,有很多事情是需要做判断的,比如说,去服装城买衣服,你看中一件衣服,老板要300元,你立马就会想,这个价格是否贵了,判断的结果只有两种可能,一是贵,二是不贵,贵了你就不买了,不贵你就买了。再比如去网吧,网管也要判断你是否满18岁,结果也只有两种,是和否,是就上网,不是就看别人上网,再比如,学校根据考试成绩对每个人进行评级,如果成绩大于60就合格,否则就不合格,如果成绩大于90,就优秀等等。。。在咱们的代码中,也会有很多判断,比如咱们做的练习,小红满足条件了,就能嫁人了,不满足

weixin_45256247的博客 322

三元运算符详解

三元运算符是一种由三个操作数组成的运算符,通常用于在条件为真和为假之间进行选择。简洁性:使用三元运算符可以在一个语句中完成相同的操作,而不需要编写额外的if-else代码块或switch-case语句。这使得代码更加简洁易读。方便性:通过使用三元运算符,可以更方便地处理只有两种可能结果的操作,比如在赋值操作中使用。速度:相对于if-else语句,三元运算符可以提高代码执行的速度,因为在if-else语句中可能存在多次判断。而由于三元运算符只会执行一次条件判断,所以它可以带来更快的代码执行速度。

hailuochaofan的博客 1万+

逻辑运算符和三元运算符

逻辑运算符 逻辑运算符包括哪些? 逻辑运算符有:&(并且) ,|(或者) , !(非) , ^(异或) , &&(短路与) ,||(短路或)。 逻辑运算符的用法和含义 运算符含义用法 &、&& 逻辑与 a&&b |、|| 逻辑或 a||b ! 逻辑非 !a 结果为boolean型的...

李十八的博客 1783

第六章运算符—三元运算符

在该程序中,首先输入 x 的值为 58,然后判断 x 的值是否大于 5,显然条件是成立,则 y 的值为 x,即 y=58。接着判断 y 的值是否大于 x,因为 y 的值和 x 的值都为 58,所以该条件是不成立的,则 z=5。接着判断 y 的值是否大于 x,不成立,则 z=5。在这里要计算 z 的值,首先要判断 x>y 表达的值,如果为 true,z 的值为 x-y;技巧:可以将条件运算符理解为 if-else 语句的简化形式,在使用较为简单的表达式时,使用该运算符能够简化程序代码,使程序更加易读。

weixin_62458944的博客 3876

三元运算逻辑

(x&lt;y and [x] or [y])[0] 首先计算x&lt;y,如果是True,即True and [x]为[x],[x] or [y]=[x],短路掉[y] 则[x][0]=x(输出列表的第一个元素);如果x&lt;y是False,即False and [x]=False,短路掉直到or False or [y]=[y],[y][0]=y。实现的功能是 x if x &lt; y e...

jimoushi4106的博客 685
上一篇: 【day008】数据类型的转换及运算符、IDEA,免费!私信,you know?
下一篇: IDEA软件使用,亲测有效
「已注销」
博客等级 码龄4年 169粉丝 58原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

「已注销」

老板大气,I am happy

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

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

打赏作者

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

抵扣说明:

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

余额充值