1.三目运算符表达式
三目运算符表达式为b?x:y,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值。一个条件表达式绝不会既计算x,又计算y。条件运算符是右结合的,也就是说,从右向左分组计算。例如,a?b:c?d:e将按a?b:(c?d:e)执行。
2.注意事项
对于表达式b?x:y,来说,首先b,x,y都必须是变量,不能是命令语句,我们以以下的图片例子进行学习
以下是某同学通过eclipse敲的代码
我们可以看到在S>100||S<0处报错,下面我们来看看具体报错的地方
在逻辑上这位同学这么写是没有问题,但是错在了语法上
三目运算的表示式2,表达式3,不能直接输入命令语句,如System.out等语句,对于这道题目我们可以先把三目运算符的运算结果赋值给一个变量,最后再输出这个变量即可
下面是语法正确的代码格式
import java.util.Scanner;
public class Compare {
public static void main(String []args){
System.out.println("请输入这个同学的成绩");
Scanner grade=new Scanner(System.in);
int score=grade.nextInt();
String number=score>100||score<0?"错误":score>=90?
("这个同学的等级为A"):
(score>60&&score<90?"这个同学的等级为B":
"这个同学的等级为C");
System.out.println(number);
}
}