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分,则为优秀,否则成绩良好

  1. 样例输入
    95

  2. 样例输出
    成绩一般

  3. 代码实现

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、第二题

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

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

  2. 样例输出
    3 (这本书有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);
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值