由 += 覆盖的函数增量
2022-09-02 23:34:42
在三元运算符中调用的方法递增变量并返回布尔值。当函数返回 false 时,值将被还原。我期望变量是1,但我得到的是0。为什么?
public class Main {
public int a=0;//variable whose value is to be increased in function
boolean function(){
a++;
return false;
}
public static void main(String argv[]){
Main m=new Main();
m.a+=(m.function()?1:0);
System.out.println(m.a);//expected output to be 1 but got a 0 !!!!!
}
}