Java基础之小白蒙了(自增)
public class Forest
{
public static void main(String[] args)
{ int X = 1234;
int A,B,C,D,F,G;
A = X>>>10;
System.out.println("千位:"+A);
B = ++A;
System.out.println("百位:"+B);
C = ++B;
System.out.println("十位:"+C);
D = ++C;
System.out.println("个位:"+D);
F = A + B + C + D;
System.out.println("每一位数相加之和:"+ F);
}
}
B = ++A; 这句等于 ++A;B=A; 所以 A 的值已经不是原来的 1 而是 2. 后面的 C = ++B; D = ++C; 同理
首先 ++A 和 +=A 意思是不一样的。++A 和 A++ 的区别是,前者是先加后用,后者是先用后加。而 +=A 的意思是,左边的变量或值 + A。 比如 A 为 1,那么 B = ++A ,此时 B 为 2 ; B = A++ ,那么此时 B 虽然还是 1,但是 A 在运算结束后,自增了 1,所以此时再打印 A,应该为 2 ; 那么 B +=A ,假设 B 此时也是 1,那么最后结果就是 B+A,结果为 2。
要是有什么不懂或者错误,欢迎评论!