作者windf4 (windf4)
看板java
标题Re: ?:运算子的用法
时间Thu Oct 5 18:21:21 2006
※ 引述《[email protected] ( )》之铭言:
: ※ 引述《[email protected] (windf4)》之铭言:
: > 判断式其实不用那麽长
: > 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,
: 效益上没有明显差异!
两者只差在少一个大小判断,效益差异不大是可预期的;
至於可读性,如果单就这个例子而言,两者的差异也不会
大到哪去,加行〔按分数区分等第〕的注解,依从小就接
触到大、对等第划分的理解来说也就够了。
用不必要的判断式来增加程式的可读性、直觉性我觉得不
妥,这交给注解来就好,毕竟注解的作用之一就是用来说
明增加可读性用的。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.231.76.67