Java入门基础学习笔记20——三元运算符、运算符优先级

1、三元运算符介绍:

格式:

条件表达式 ? 值1: 值2

执行流程:首先计算关系表达式的值,如果值为true,就返回值1,如果值为false,就返回值2。

例1:

package cn.ensource.operator;public class OperatorDemo6 {public static void main(String[] args) {// 目标:三元运算符double score = 98.5;String rs = score >= 60 ? "考试及格" : "考试不及格";System.out.println(rs);}
}
package cn.ensource.operator;public class OperatorDemo6 {public static void main(String[] args) {// 目标:三元运算符double score = 58.5;String rs = score >= 60 ? "考试及格" : "考试不及格";System.out.println(rs);}
}

例2:找出两个数中的较大值:

package cn.ensource.operator;public class OperatorDemo6 {public static void main(String[] args) {// 找出两个数中的较大值int a = 10;int b = 12;int max_value = a > b ? a : b;System.out.println(value_value);}
}

例3:

package cn.ensource.operator;public class OperatorDemo6 {public static void main(String[] args) {// 找出三个数中的较大值,增加了一个中间变量tempint i = 10;int j = 120;int k = 34;int temp = i > j ? i : j;int max_value = temp > k ? temp : k;System.out.println(max_value);}
}

一座寺庙里住着三个和尚,已知他们的身高分别为150cm、210cm、165cm,请用程序实现获取这三个和尚的最高身高。

package cn.ensource.operator;public class OperatorDemo6 {public static void main(String[] args) {// 三个和尚的身高int height1 = 150;int height2 = 200;int height3 = 165;int tempHeight = height1 > height2 ? height1 : height2;int maxHeight = tempHeight > height3 ? tempHeight : height3;System.out.println("maxHeight:" + maxHeight);}
}

在表达式中,哪个运算符先执行哪个运算符后运行是要看优先级的,例如:乘除的优先级大于加减。

另外:

双与的优先级高于双或的。

老师举了一个不错的例子:在之前的学习中没有注意这个事情:

package cn.ensource.operator;public class OperatorDemo6 {public static void main(String[] args) {// 一个例子System.out.println(10 > 3 || 10 > 3 && 10 < 3);     // trueSystem.out.println((10 > 3 || 10 > 3) && 10 < 3);  // false}
}

短路或为真:则为真

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/11356.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

企业级WEB服务Nginx安装

企业级WEB服务Nginx安装 1. Nginx版本和安装方式 Mainline version 主要开发版本,一般为奇数版本号,比如1.19Stable version 当前最新稳定版,一般为偶数版本,如:1.20Legacy versions 旧的稳定版,一般为偶数版本,如:1.18Nginx安装可以使用yum或源码安装,但是推荐使用源码编译安…

深圳盐田某前沿研究所:OLED透明屏引领未来科技空间

产品&#xff1a;55寸OLED透明屏 项目时间&#xff1a;2024年04月 项目地点&#xff1a;深圳盐田 在科技日新月异的今天&#xff0c;前沿的研究机构不仅追求科研的突破&#xff0c;也在不断探索和尝试将最新科技融入其工作环境之中。深圳盐田的一家前沿研究所便是这一探索的先…

星戈瑞ICG-Dextran的生物相容性

ICG-Dextran的生物相容性是评估其在生物体内应用的重要因素之一。虽然ICG-Dextran在不同应用中可能会有不同的配方和性质&#xff0c;但总体来说&#xff0c;它通常具有良好的生物相容性&#xff0c;主要有以下几个方面&#xff1a; **低毒性&#xff1a;**ICG-Dextran的成分中…

基于u-blox M8L的车载惯性导航系统方案(Carplay Location 认证)

此贴准备记录《基于u-blox M8L的车载惯性导航系统方案&#xff08;Carplay Location 认证&#xff09;》&#xff0c;先调查下&#xff0c; 如果有需求我再继续写。

网工路由基础——路由加表选路原则

一、路由器的介绍 路由器的是实现网络互连&#xff0c;在不同网络之间转发数据单元的重要网络设备。 路由器主要工作在OSI 参考模型的第三层&#xff08;网络层 &#xff09;&#xff0c;路由器的主要任务就是为 经过路由器的每个数据帧寻找一条最佳传输路径&#xff0c;并将该…

快手蓝V商家电话采集软件操作教程

抖音作为全球最受欢迎的短视频平台之一&#xff0c;拥有庞大的用户基础。其中不乏拥有蓝V认证的大V用户&#xff0c;他们的手机号码对于一些市场营销人员来说是非常有价值的。但是&#xff0c;抖音并没有公开这些大V用户的手机号码&#xff0c;怎样采集到他们的手机号码呢&…

钉钉群直播回放保存下来方法

想要永久留存那些不容错过的钉钉群直播精华吗&#xff1f;你是否曾在群直播结束后急切地希望重温那些信息满载的讲解&#xff0c;或是那些激动人心的讨论时刻&#xff1f;现在&#xff0c;你不再需要担忧这些宝贵内容的丢失。这里&#xff0c;我们将带领你通过一些简单的步骤&a…

沃比得 DP16A 对数周期天线 100MHz~6GHz

沃比得DP16A对数周期天线该天线可用做超短波发射或接收天线&#xff0c;工作频率为 100MHz&#xff5e;6GHz。具 有频带宽&#xff0c;性能可靠&#xff0c;增益高等优点&#xff0c;是理想的无线电频谱管理、EMC 测试、电子对抗等领域 的定向接收、发射天线。 应用领域 ●…

搞懂Docker(八)- 多容器app

获取示例程序 示例程序 或者 示例程序 获取示例程序程序结构如下├── getting-started-app/ │ ├── package.json │ ├── README.md │ ├── spec/ │ ├── src/ │ └── yarn.lock多容器app 到目前为止,我们学的都是只包含一个容器的程序。但是现在,我们需要…

在线业务的常见全栈故障种类与定位手段

在线系统的稳定性和可靠性是企业数字化转型成功的关键。然而&#xff0c;由于云环境和系统演进的复杂性&#xff0c;故障的发生几乎不可避免。本系列文章将对在线系统可能遇到的全栈故障进行分类&#xff0c;并结合网上的案例分析&#xff0c;对比常规分析诊断手段与Originx推理…

美国空军高调展示首个AI战斗机!部长亲自试驾全程未干预,10万行代码试飞21次

【新智元导读】美军战斗机&#xff0c;能由AI完成自主空战了&#xff01;最近&#xff0c;美国空军部长Kendall亲自试驾了国防部正在研制的X-62A AI飞机。1小时的飞行过程中&#xff0c;Kendall全程未干预&#xff0c;所有动作都由AI自主完成。 最近&#xff0c;军事圈被这个消…

Visual Transformer (ViT)模型详解 动图讲解

1 Vit简介 1.1 Vit的由来 ViT是2020年Google团队提出的将Transformer应用在图像分类的模型,虽然不是第一篇将transformer应用在视觉任务的论文,但是因为其模型“简单”且效果好,可扩展性强(scalable,模型越大效果越好),成为了transformer在CV领域应用的里程碑著作,也…

【JAVA】方法的使用

上一篇我们讲述了程序相关逻辑控制&#xff0c;这节我们来说说方法的使用。 1. 方法概念及使用 1.1 什么是方法(method) 方法就是一个代码片段. 类似于 C 语言中的 "函数"。方法存在的意义(不要背, 重在体会): 是能够模块化的组织代码(当代码规模比较复杂的时候).…

UKP3d,修改管道长度或标高的方法

南京用户问&#xff0c;请问这个起末点标高可以修改么&#xff1f;如图&#xff1a; 上述起末点的标高是不可以修改&#xff0c;用户没有详细阐述自已想要的结果。可能是以下几种场景&#xff0c;希望能帮助到用户&#xff1a; 1.修改管道长度&#xff1a; 1.1.(管道在模型的…

APP反抓包 - 客户端证书验证

一,校验的原理 下图为HTTP协议的请求过程:传输过程中都是明文数据 下图为HTTPS协议的请求过程: 注意:公钥加密的数据只能通过对应的私钥才能解密,就算是进行加密的公钥也不能进行解密。 上述的请求过程看似复杂,实际就是两部分: 通过公钥与私钥同步对称密钥使用对…

【C++】优先级队列与仿函数

&#x1f525;个人主页&#xff1a;北辰水墨 &#x1f525;专栏&#xff1a;C学习仓 本节内容我们来讲解优先级队列和仿函数。文中会附上优先级队列模拟实现的源码。 注意&#xff1a;本节我会把最大优先级队列和大堆名词混着用&#xff0c;他们两个本质是一样的。 一、priori…

Java并发编程:Thread原理解析和协程介绍

文章目录 一、java中的thread和操作系统中的Thread对应关系二、协程 一、java中的thread和操作系统中的Thread对应关系 在java中用户线程和内核线程是1:1的形式&#xff1a; 其中java层面创建的线程为用户线程&#xff0c;其对应的底层线程为内核线程。 Java生成线程的流程如…

使用GitLab自带的CI/CD功能在本地部署.Net8项目(二)

前置内容&#xff1a; 通过Docker Compose部署GitLab和GitLab Runner&#xff08;一&#xff09; 目录 一、创建代码仓库 二、创建GitLabRunner 三、注册Runner 四、配置Runner&#xff0c;绑定宿主Docker 五、创建.Net8WebApi项目进行测试 六、总结 一、创建代码仓库 …

【docker容器】 如何将docker 容器中的文件拷贝到本地

从 Docker 容器中拷贝文件到本地&#xff0c;步骤如下&#xff1a; 步骤 1: 确认容器正在运行 首先&#xff0c;使用以下命令检查容器是否正在运行&#xff1a; docker ps确保你找到了要拷贝文件的容器&#xff0c;并记下容器的 ID。 步骤 2: 使用 docker cp 命令拷贝文件 …

【Redis7】10大数据类型之Stream类型

文章目录 1. Stream简介2. 生产消息命令(XADD)3. 查询相关命令3.1 获取指定范围内的消息(XRANGE)3.2 逆序获取指定范围内的消息(XREVRANGE)3.3 返回消息的数量(XLEN) 4. 删除消息命令(XDEL)5. 截取消息命令(XTRIM)6. 消费消息命令(XREAD)7. 消费者组管理命令7.1 创建消费者组(X…