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