public class ChengJi {
public static void main(String[] args) {
int x;
char grade;
Scanner s = new Scanner(System.in);
System.out.print("Please input Grade: ");
x = s.nextInt();
if (x > 100) {
System.out.println("Grade is Duang~~");
}
if (x < 0) {
System.out.println("The Childer is WanDuZi le");
}
if (x > 0 && x < 101) {
/*这是什么格式的写法?,有点像三目运算啊*/
grade = x >= 90 ? 'A' : x >= 60 ? 'B' : 'C';
System.out.println("Lev:" + grade);
}
}
}
条件表达式。这里是2个条件表达式嵌套了。
x > 0 && x < 101
x>0 并且 x<101的情况下 的意思
&& 是短路与的意思(数学里与的概念)。
两个条件表达式嵌套了,加个括号你就明白了 (grade = x) >= 90 ? 'A' : (x >= 60 ? 'B' : 'C')
这个是两个三元运算符的嵌套,你可以去百度,很详细很简单。就相当于if else
条件表达式。这里是2个条件表达式嵌套了。
表示两个三目运算符的嵌套!
x >= 90 ? 'A' :
x >= 60 ? 'B' : 'C';
然后返回给grade