我有一个小问题,使用前缀和后缀运算符对数字执行减法。这是我的程序:
public class postfixprefix
{
public static void main (String args[])
{
int a = 5;
int b;
b = (a++) - (++a);
System.out.println("B = " +b);
}
}
这样做,理论上我应该得到 0 作为答案,但是,我得到了 -2。
当我尝试单独尝试增加此程序中的值时:
public class postfixprefix
{
public static void main (String args[])
{
int a = 5;
int b, c;
b = a++;
c = ++a;
System.out.println("B = " +b);
System.out.println("C = " +c);
}
}
我得到的值为 B = 5,C = 7。
所以我知道'c'从'b'中获取'a'的值(如果我错了请纠正我),但我想知道的是
- 我怎样才能让它不从'b'中获取'a'的值,以及
- 使用前缀 - 后缀,我可以在减去它们时得到 0 作为答案。