本帖最后由 徐帅 于 2012-7-23 08:10 编辑
在比较简单的表达式语句中使用三元运算符,三元运算符比if else 语句更简洁不过
当表达式较复杂时,三元运算符的可读性就变得很差,
当然对三个表达式的使用要求:
表达式1 可以是任意类型,但返回值必须是boolean型,对于表达式2 和表达式3,使用时就应该注意
应该保证他们的值类型一致,因为混合类型的计算会引起结果的混乱,其实是有类型的转换问题
public void Test(){
int num = 5; char ch = A;
System.out.println(true? : num : ch);
System.out.println(false? : num: ch);
}
打印结果是5,和65;
第二个是A的Ascii码值。
这里是类型的提升,含有其他double,byte,也一样,在不同类型的计算中,类型较低的会被转化
类型较高的类型。 |