public class Demo10{
public static void main(String[] args){
// ++, --
// 当操作数「变量」没有参与其它运算的时候, ++/--放到操作数前/后,结果一样;
// 当操作数「变量」 参与了运算, 那么这个时候:
// ++/--放前: 先给自己++, 然后再去参与运算;
// ++/--放后: 先去参与运算,然后再去++/--
int a = 10;
a ++; // a = a + 1;
System.out.println(a); // 11
++ a; // a = a + 1;
System.out.println(a); // 12
int b = 11;
-- b ; // b = b -1;
System.out.println(b); // 10
b --; // b = b -1;
System.out.println(b); // 9
System.out.println("-----------------");
int c = 12;
int d = ++ c; // d = c + 1 = 13
// int d = ?
// ++c
// c = c + 1
// 12 +1 = 13
// c = 13
// int d = c
// d = 13
c = 12;
System.out.println(d);
int e = c ++; // e = 13?
System.out.println("-----------------");
System.out.println("c = " + c); // 13
System.out.println("e = " + e); // 12
// int e = c
// e = 12
// c ++,
// 12 + 1
// c = 13
System.out.println("-----------------");
int a1 = 11;
int b1 = 8;
int c1 = --a1 - -- a1 - ++b1 + a1 -- + b1 ++;
// c c = a = 10 - 9 = 1 - 9 = -8 + 9 = 1 + 9 = 10
// a 11-1 = 10 10 - 1 = 9 - 1 = 8
// b 8 + 1 = 9 + 1 = 10
System.out.println("c1 = " + c1); // 10
System.out.println("a1 = " + a1); // 8
System.out.println("b1 = " + b1); // 10
// 测试一下:
}
}