日期:2014-05-20  浏览次数:20748 次

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