当 ++ 和 --不参与运算或不放在输出语句中时,前置与后置没有区别
当参与运算时 如
int a=2; int c=--a; 此时 先执行' --a' 再将 值赋给 c 即 c=--a=1; a=1.
int b=3; int d=b++;此时 先执行 d=b; 再执行 b++ ,经过运算后 d=3 ,b=4.
如果放在Java输出语句中:
System.out.println(a++); 输出的就是 a 未经过运算 ++ 时的值;如果将 ++/-- 前置 (++a)/(--a) 就会输出运算后的新值
连续运算 ++ 和 --:
int a=1;
int c=(a++) +(++a) / /此处需要注意加上括号,否则会无法识别符号
运算经过 a++ 时 参与++运算的a 的值为 1;++后 a 的值为 2, 而c 的赋值运算中 a=1 , 即 c=1+(++2). a=2
当运算经过 ++a 时 参与++运算的 a 的值为 2, ++后 a 的值为 3,c 的赋值运算中 a=3, 即 c=1+3 , a=3