【发布时间】:2015-11-22 05:05:53
【问题描述】:
public static int test(){
int a = 0;
int b = 0;
return a>b?a:b + 1;
}
结果是 1。
public static int test(){
int a = 0;
int b = 0;
return 1 + a>b?a:b;
}
结果为 0。
怎么会??????
编辑 我修复了代码示例中的错误。
【问题讨论】:
-
为什么完全相同的方法会给出两个不同的结果?这对上帝来说也是个谜!
标签: java return operator-keyword ternary