对于标红处的代码如何理解。介绍的效果是能一次判断,就得出级别。实际运用条件运算符时,应只能作两者比较的。
import java.util.*;
public class lianxi05 {
public static void main(String[] args) {
int x;
char grade;
Scanner s = new Scanner(System.in);
System.out.print( "请输入一个成绩: ");
x = s.nextInt();
grade = x >= 90 ? 'A'
: x >= 60 ? 'B'
:'C';
System.out.println("等级为:"+grade);
}
}
一般条件运算符应为表达式1?表达式2:表达式3条件运算三元
import java.util.*;
public class lianxi05 {
public static void main(String[] args) {
int x;
char grade;
Scanner s = new Scanner(System.in);
System.out.print( "请输入一个成绩: ");
x = s.nextInt();
grade = x >= 90 ? 'A'
: x >= 60 ? 'B'
:'C';
System.out.println("等级为:"+grade);
}
}
一般条件运算符应为表达式1?表达式2:表达式3条件运算三元
grade = (x >= 90 ? 'A': (x >= 60 ? 'B':'C'));