Java三个数比较大小之经典三目运算符


前言

提示:这里可以添加本文要记录的大概内容:

通过实际案例结合两种不同的方法让你真正掌握三目运算符,发现错误还请指正,谢谢你的到来!


提示:以下是本篇文章正文内容,下面案例可供参考

一、三目运算符

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);

总结

提示:这里对文章进行总结:

把自己曾经遇到的困惑解决了,希望这样的困惑有这篇博客不再让你困惑,真正帮助到你的话点赞并且转发给跟你一起努力的小伙伴吧。

  • 13
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

星筠君辰

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值