条件运算符的使用
对于标红处的代码如何理解。介绍的效果是能一次判断,就得出级别。实际运用条件运算符时,应只能作两者比较的。
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'));
------解决方案--------------------你这虽然效果是对的,不过这种代码可读性比较差,我觉得还是不推荐写这样的代码。或者如果实在想然代码简洁一点,也最好把第一个:后面的部分用括号括起来,这样更容易理解一点。否则其他人看了,还要去思考。