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。
要是有什么不懂或者错误,欢迎评论!