看板java
标 题Re: ?:运算子的用法
发信站KKCITY (Thu Oct 5 10:26:57 2006)
转信站ptt!ctu-reader!Spring!news.nctu!news.ntu!bbs.ee.ntu!news.kkcity.com.tw
※ 引述《[email protected] (windf4)》之铭言:
> ※ 引述《[email protected] (~重享荣耀~)》之铭言:
> : 找到了~~原来?:也可以这样写
> : 呵呵
> : System.out.println((score>=90 && score<=100)?"甲":
> : ((score>=80 && score<=90)?"乙":
> : ((score>=70 && score<=80)?"丙":
> : ((score>=60 && score<=70)?"丁":"戊" ))));
> 判断式其实不用那麽长
> if( score >= 90 && score <= 100 ) // 90 <= score <= 100
> else if( score >= 80 ) // score < 90 恒成立
> 所以用 ?: 的可以把条件简化成
> (score >= 90 && score <= 100)?"甲":
> ((score >= 80)?"乙":
> ((score >= 70)?"丙":
> ((score >= 60)?"丁":"戊")));
原先的写法,更具可读性,也较直觉。
经 javac 编译後的 bytecode,
效益上没有明显差异!
--
┌─────◆KKCITY◆─────┐ KKBOX◤歌名╱歌手╱歌词╱专辑◢搜寻
│ bbs.kkcity.com.tw │ ★ http://www.kkbox.com.tw ★
└──《From:211.75.42.221
》──┘ 超过80家唱片公司合法授权 音乐尽情下载
--