这应该是学if else简写遇到的把,新手的话推荐把大括号加上
你的result是static类型的。
①只走了test()代码中的第一个if就结束了,是1
②调用test方法,第一个if条件不符,向下走到else,else语句里是另一个ifelse,所以进入第二个if结束
③是走到最后的else
换个方式说,你的test方法,我给你加俩大括号就懂了
static void test(int testval, int target) {
if (testval > target)
result = +1;
else { // 这个
if (testval < target)
result = -1;
else
result = 0;
} //和这个
}
你是不是把+=,-=写出=+,=-了?