Java中的三元运算符



一、什么是三元运算符?

讲三元运算符之前,我们先讲一讲双目运算符,比如我们常用 “=” 赋值运算符,就是一个双目运算符。它的格式如下:


表达式 = value;我们可以很明显的看出一个等于号(“=”)连接了两个式子。


所以三元运算符就是可以连接三个式子的一种符号,我们来看看它的格式


条件式 ? 值1 : 值2;
三元运算符的运算规则:若条件为true,整个表达式取值1,否则取值2


二、怎么使用三元运算符

一个小实例:

bollean b= 40<50 ? true : false;

以上代码用if else实现

bollean a;
if(40<50)
a=true;
else
a=false;

解释:当40<50为真时,则将a赋值为true,如果40<50为假,则a赋值为false

三、关于三元运算符的小练习

1、第一题


很简单的一个题,输入小明的成绩,如果高于95分,则为优秀,否则成绩良好




样例输入
95



样例输出
成绩一般



代码实现



import java.util.Scanner;

/**
* @author gorit
* @date 2019-3-7
* @work 判断小明的成绩
*
* */
public class Test_xm {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int test = 0;
String a=(int)test>95 ? "优秀":"一般";
System.out.println("请输入小明测试的成绩");
test = input.nextInt();
System.out.println("小明的成绩等级为:"+a);
}
}
2、第二题


问题描述:输入一本书中共有多少条信息,在输入这本书每页能显示的最大条数,输出这本书共有多少页(用三元运算符写)




样例输入:
12 (这本书总共有12条信息)
4(每页能显示4条信息)



样例输出
3 (这本书有3页)



代码实现



import java.util.Scanner;

/**
* @author gorit
* @version 1.1
* @date 2019-3-6
* @test3 控制台输入账号密码必须是admin,如果没有成功,提示错误消息,加个选项
* */
//这个题大家还是可以好好琢磨琢磨的
public class ThreeY {
public static void main(String[] args) {
Scanner input =new Scanner(System.in);
System.out.println("请输入总条数");
int totalCount=input.nextInt();
System.out.println("请输入每页能显示的最大条数");
int pageSize=input.nextInt();
// int a=1>2 ? 1:2;为真时,输出1,为假输出2
// System.out.println(a);
int totalPage=totalCount%pageSize==0?totalCount/pageSize:totalCount/pageSize+1;
//三元运算符的判断,如果总条数能够整除最大条数,就执行第一个,否则就执行第二个
System.out.println("总条数:"+totalCount);
System.out.println("每页最大条数:"+pageSize);
System.out.println("总页数:"+totalPage);
}
}