1.java中三元运算符有时候可以实现if语句的功能
三元运算符的语法 :(条件表达式)?(表达式1):(表达式2)
解释:举一个小例子
int x=1;
char y=(x>0)? 'a':'b'
System.out.println(y);
结果为: a
这里可以看出如果条件表达式为true时 会返回表达式1 否则返回表达式2
---------------------------------------------------------------------------------------------------------------------
2.下面我们写一个例子对于三元运算符功能的有进一步的认识
题目:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示
public static void demo(){
Scanner scanner = new Scanner(System.in);
System.out.print("输入一个数:");
double v = scanner.nextDouble();
char a=(v>=90)? 'A':(v>=60)? 'B':'C';
System.out.println("成绩等级为:"+a);
}
结果如下如: