++aとa++とa=a++の違い


a++と++aはいずれも自己増加演算を行い、いずれもaの元の基礎の上で+1である.しかし、a++と++aが再利用される場合は、異なる場合があります.
a++が使用される場合:先に使用してから値を割り当てる
++aが使用される場合:値を割り当ててから使用
1、未使用時:a++,++b
int a = 5,b = 5;
a++;
++b;
System.out.println(a);//6
System.out.println(b);//6

2、使用される場合:a++、++b
int a = 5,b = 5;
System.out.println(a++);//5
System.out.println(++b);//6
System.out.println(a);//6
System.out.println(b);//6

3、次はもっと複雑です.
int a = 5,b = 5;
System.out.println(a++ + a);//11
System.out.println(++b + b);//12

4、次はもっと難易度を深めましょう.
int a = 5,b = 5;
System.out.println(a++ + a++);//11
System.out.println(++b + ++b);//13

5、次に変えてみましょう.
int a = 5,b = 5;
System.out.println(a++ + ++a);//12
System.out.println(++b + b++);//12

上記の問題は君たちが正しいかどうか,私には分からない.しかし、正しいことをしていないので、私たちは引き続き下を見てください.次はこの問題を的確に分析します.もちろん、私たちの新しい問題a=a++を引き出します.
6、b=a++
int a = 5,b;
b = a++;
System.out.println(b);
System.out.println(a);

この過程を理解することができます
1、私たちはaの値を取り出して、1つの臨時変数の中に置きます--int temp=a;
2、aの値を+1、a=a+1とする.
3、一時変数の値をb--int b=tempに割り当てる.
4、だからa=6、b=5
7、b=++a
int a = 5,b;
b = ++a;
System.out.println(b);
System.out.println(a);

この過程を理解することができます
1、aの値を+1、a=a+1とする.
2、aの値をb--int b=aに割り当てる.
3、だからa=6、b=6
7、a=a++
int a = 5;
a = a++;
System.out.println(a);

この過程を理解することができます
1、私たちはaの値を取り出して、1つの臨時変数の中に置きます--int temp=a;(このときa=5なのでtempという一時変数の値は5)
2、aの値を+1、a=a+1とする.(このときa=6)
3、一時変数の値をa--int a=tempに割り当てる.(一時変数tempの値が5なので、このときa=5)
4、だからa=5
8、a=++a
int a = 5;
a = ++a;
System.out.println(a);

この過程を理解することができます
1、aの値を+1、a=a+1とする.
2、aが増加した後の値をa--int a=aに与える.
3、だからa=6