这段Java程序中,有一段语法我不太明白,大神进来给看看~

 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