前言
提示:这里可以添加本文要记录的大概内容:
通过实际案例结合两种不同的方法让你真正掌握三目运算符,发现错误还请指正,谢谢你的到来!
提示:以下是本篇文章正文内容,下面案例可供参考
一、三目运算符
1.1 格式(布尔表达式)?(表达式1):(表达式2);
1.2 如果布尔表达式的结果为true,则结果为表达式1;反之布尔表达式的结果为false,则结果为表达式2.
二、实战演练
1.代码示例(方法一)
题目:键盘输入三个正整数x,y,z 比较之后输出最大值max和最小值min。
选用方法:三目运算符
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
int x;//定义整型变量x,y,z
int y;
int z;
System.out.println("请输入x,y,z的值");//键盘手动输入x,y,z的值
Scanner sc = new Scanner(System.in);
x = sc.nextInt();
y = sc.nextInt();
z = sc.nextInt();
int max;//定义两个变量来存取最值
int min;
max = x>y?(x>z?x:z):(y>z?y:z);
/*1.先拿x跟y比较,如果表达式成立x>y,则输出x,否则输出y。
2.如果第一步比较后输出x,再拿x跟z进行比较,若x>z,输出x为最大值,否则输出z为最大值。
3.如果第一步比较后输出y,再拿y跟z进行比较,若y>z,输出y为最大值,否则输出z为最大值。
*/
min = x<y?(x<z?x:z):(y<z?y:z);
/*1.先拿x跟y比较,如果表达式成立x<y,则输出x,否则输出y。
2.如果第一步比较后输出x,再拿x跟z进行比较,若x<z,输出x为最小值,否则输出z为最小值。
3.如果第一步比较后输出y,再拿y跟z进行比较,若y<z,输出y为最小值,否则输出z为最小值。
*/
System.out.println("max="+max);
System.out.println("min="+min);
}
}
2.方法二
代码如下(示例):
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
int x;//定义整型变量x,y,z
int y;
int z;
System.out.println("请输入x,y,z的值");//键盘手动输入x,y,z的值
Scanner sc = new Scanner(System.in);
x = sc.nextInt();
y = sc.nextInt();
z = sc.nextInt();
int max;//定义两个变量来存取最值
int min;
int temp = x>y?x:y;//定义一个新的变量temp存取条件的结果
max = temp>z?temp:z;
/*1.如果x>y成立,则temp存取x的值,否则temp存取y的值;
2.之后将temp的值与z进行比较,如果temp>z成立,则temp为最大值,否则z为最大值
*/
int data = x<y?x:y;
min = data<z?data:z;
/*1.如果x<y成立,则data存取x的值,否则data存取y的值;
2.之后将data的值与z进行比较,如果data<z成立,则data为最小值,否则z为最小值
*/
System.out.println("max="+max);
System.out.println("min="+min);
总结
提示:这里对文章进行总结:
把自己曾经遇到的困惑解决了,希望这样的困惑有这篇博客不再让你困惑,真正帮助到你的话点赞并且转发给跟你一起努力的小伙伴吧。