陈冲 发表于 2012-7-7 19:58
你可以尝试下三元运算符的嵌套使用
这样真的可以吗?
public static void test_5(int result)
{
StringBuffer sb = new StringBuffer();
sb.append((result>=90?'A':result)>=60?'B':'C');//首先判断result>=90,如果满足,则结果为A;如果不满足,则继续判断result>=60,如果满足,则结果为B,否则为C
}
你看啊,如果条件要是满足了,那么取到了'A'(char类型的) 由于它跟int类型是相互兼容的,那么
'A' 实际上就是97,接着进行后边的判断啊,满足了取到了B。。 结果不对啊,还是我理解错了啊? |