当前位置: 代码迷 >> J2SE >> 条件运算符的施用
  详细解决方案

条件运算符的施用

热度:1449   发布时间:2013-02-25 21:53:34.0
条件运算符的使用
对于标红处的代码如何理解。介绍的效果是能一次判断,就得出级别。实际运用条件运算符时,应只能作两者比较的。
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'));
  相关解决方案