首页 > 编程语言 >Java核心基础:三元运算符,附三个案例和源码

Java核心基础:三元运算符,附三个案例和源码

时间:2023-01-12 12:05:51浏览次数:41  
标签:Java 变量 int 运算符 源码 三元 身高 public


 格式

三元运算符也叫三目运算符,即由三部分组成,格式如下: 

(关系表达式) ? 表达式1:表达式2;

执行流程

先执行关系表达式, 看其结果是true还是false.

如果是true, 则执行表达式1

如果是false, 则执行表达式2

案例一: 入门案例

需求

定义两个int类型的变量a. b, 初始化值分别为10, 20

通过三元运算符, 获取变量a和b的最大值.

将结果(最大值)打印到控制台上.

参考代码

public class OperatorDemo04 {
public static void main(String[] args) {
//1. 定义两个int类型的变量a. b, 初始化值分别为10, 20
int a = 10, b = 20;
//2. 通过三元运算符, 获取变量a和b的最大值.
int max = a < b ? b : a;
//3. 将结果(最大值)打印到控制台上.
System.out.println(max);
}
}

案例二: 判断老虎体重

需求

动物园里有两只老虎,已知两只老虎的体重分别为180kg、200kg,请用程序实现判断两只老虎的体重是否相同。

参考代码

public class OperatorDemo05 {
public static void main(String[] args) {
//1:定义两个变量用于保存老虎的体重,单位为kg,这里仅仅体现数值即可。
int weight1 = 180;
int weight2 = 200;
//2:用三元运算符实现老虎体重的判断,体重相同,返回true,否则,返回false。
boolean flag = weight1 == weight2 ? true : false;
//3:输出结果
System.out.println("flag:" + flag);
}
}

案例三: 获取和尚的最高身高

需求

一座寺庙里住着三个和尚,已知他们的身高分别为150cm、210cm、165cm.

请用程序实现获取这三个和尚的最高身高。

参考代码

public class OperatorDemo06 {
public static void main(String[] args) {
//1:定义三个变量用于保存和尚的身高,单位为cm,这里仅仅体现数值即可。
int h1 = 150;
int h2 = 210;
int h3 = 165;
//2:用三元运算符获取前两个和尚的较高身高值,并用临时身高变量保存起来。
int temp = h1 > h2 ? h1 : h2;
//3:用三元运算符获取临时身高值和第三个和尚身高较高值,并用最大身高变量保存。
int max = temp > h3 ? temp : h3;
//4:输出结果
System.out.println("这三个和尚中身高最高的是:" + max +"cm");
}
}

 

标签:Java,变量,int,运算符,源码,三元,身高,public
From: https://blog.51cto.com/u_8238263/6003945

相关文章

  • Java算法之冒泡排序(超详细)
    冒泡排序基本思想核心思想是从头开始让相邻的两个元素进行比较,符合条件就交换位置,这样就把最大值或者最小值放到数组的最后面了;接着再从头开始两两比较交换,直到把最大值或者......
  • FreeBSD环境中源码部署Snort+Barnyard2+MySQL+BASE
        在2019年发布的文章《手动打造Snort+barnyard2+BASE可视化报警平台》,目前已有20K+的浏览量,帮助了很多想深入了解Snort而又无法独立安装系统的同学遇到的各种困惑......
  • java,class文件批量反编译成class文件,免安装
     官方文档ThisisREADMEfileforJad-thefastJavaDecompiler.Jadhomepage:http://www.kpdus.com/jad.htmlCopyright2001PavelKouznetsov([email protected]......
  • .Net Core Logging模块源码阅读
    .NetCoreLogging模块源码阅读前言在Asp.NetCoreWebapi项目中经常会用到ILogger,于是在空闲的时候就clone了一下官方的源码库下来研究,这里记录一下。官方库地址在:h......
  • javaScript教程
    一、发展历程javaScript是Netscape为了解决互联网初期网速过慢,而导致用户体验差而诞生的用在客户端语言。比如一次用户输入提交等待几十秒后,服务器悠哉悠哉的返回了个‘x......
  • eclipse 安装 java 内存分析工具 Memory Analyzer
    获取地址:去下面链接地址获取最新的版本​​http://www.eclipse.org/mat/downloads.php​​可以使用在线升级或者离线两种方式完成。下面介绍下载线升级:UpdateSite: ​​ht......
  • Java源码解析 Iterable<T>
    java.lang.Iterable<T>类型: interface用途:实现此接口使对象成为"foreach"语句的对象参数:<T>是迭代器返回的元素类型方法:method:Iterat......
  • Java控制流程(复习)
    流程控制语句流程控制语句包括:顺序结构,分支结构,循环结构分支结构if语句:第一种:if(关系表达式){语句体}else{语句体2}第二种:if(){}......
  • javascript集合的使用 new Set()使用
        参考:https://blog.csdn.net/weixin_52941842/article/details/126338193......
  • Python飞机大战,Pygame入门,源码
    1、pep8语法规范遵循语法规范,可以让我们的代码可读性更好,更容易融入新的开发环境。大多数语法规范可以使用alt+ctrl+L进行格式化但是很多规范还是要靠自己调整2、飞机......