网络编程与渗透技术笔记

Java三元运算符

红帝
1年前发布

Java中还有三元运算符,常用于求两个数的最大值
三元表达式:关系表达式? 表达式1:表达式2;
运算规则:
首先先计算关系表达式的值
如果运算的值为true,表达式1的值就是运算结果
如果运算的值为false,表达式2的值就是运算结果
求两个数的最大值示例:

public class sanyuan {
    public static void main(String[] args) {
        //使用三元运算符求两个数的最大值
        //先定义两个变量
        int a = 10;
        int b = 20;
        //使用三元运算符求最大值
        int max = a > b ? a : b;
        System.out.println("最大值为:" + max);
    }
}

逻辑巩固练习小题目:
题目1:
动物园里有两只老虎,体重分别通过键盘录入获得,请用程序实现判断两只老虎的体重是否相同。
示例答案代码:

import java.util.Scanner;

public class laohu {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入第一只老虎的体重:");
        int num1 = sc.nextInt();
        System.out.println("请输入第二只老虎的体重:");
        int num2 = sc.nextInt();
        //System.out.println(num1 == num2);这个只能是布尔类型的值
        //下面用新学的三元运算符表示
        String result = num1 == num2 ? "两种老虎的体重相同" : "两只老虎的体重不相同";
        System.out.println(result);
    }
}

题目2:
一座寺庙里住着三个和尚,已知他们的身高分别为150cm、210cm和165cm,请用程序实现获取这三个和尚的最高身高。
示例答案代码:

public class shengao {
    public static void main(String[] args) {
        int a = 150;
        int b = 210;
        int c = 165;
        int d = a > b ? a : b;
        int max = d > c ? d : c;
        System.out.println("这三个和尚的最高身高为:" + max + "cm");

    }
}
© 版权声明
THE END
喜欢就支持一下吧
点赞 0 分享 收藏
评论 抢沙发
取消
易航博客
SSL