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);

}

}
讨论数量: 2

B = ++A; 这句等于++A;B=A;所以A的值已经不是原来的1而是2.后面的C = ++B; D = ++C; 同理

3年前 评论

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

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!