Java中的前加加++和后加加++案例,希望可以帮助到你们更近一步的理解++A和B++
下面就是++A和B++的输出结果以及解释!
public class demo { public static void main(String[] args) { //前++是先自加再使用而后++是先使用再自加! int A = 20; int B = 20; System.out.println("++A=" + (++A));//先自加,再使用(A先自加1,然后再打印A=20,此时A的值在内存中是21) System.out.println("B++=" + (B++));//先使用,再自加(此时B的值在内存中是20,先打印B=20,然后B再自加1,所以此时打印B=21,但是其实此时B的值在内存中已经是21了) } } Java输出结果: ++A=21 B++=20那怎么知道他在内存里已经是+1了呢?因为B++是先使用,再自加的,所以我们来输出看一下吧!
public class demo { public static void main(String[] args) { //前++是先自加再使用而后++是先使用再自加! int A = 20; int B = 20; System.out.println("++A=" + (++A));//先自加,再使用(A先自加1,然后再打印A=20,此时A的值在内存中是21) System.out.println("B++=" + (B++));//先使用,再自加(此时B的值在内存中是20,先打印B=20,然后B再自加1,所以此时打印B=21,但是其实此时B的值在内存中已经是21了) System.out.println("B=" + B);//B的值是21 } }我们再深入理解一下,在后面加一个 int C = ++A + B;然后输出一下看结果
package com.gr.demo; public class demo { public static void main(String[] args) { int A = 20; int B = 20; System.out.println("++A=" + (++A)); System.out.println("B++=" + (B++)); int C = ++A + B; System.out.println("C=" + C);/ } } Java的输出结果: ++A=21 B++=20 C=43你是不是对它输出的结果很迷惑呀?那我们往下看解开迷惑吧!
package com.gr.demo; public class demo { public static void main(String[] args) { //前++是先自加再使用而后++是先使用再自加! int A = 20; int B = 20; System.out.println("++A=" + (++A));//先自加,再使用(A先自加1,然后再打印A=20,此时A的值在内存中是21) System.out.println("B++=" + (B++));//先使用,再自加(此时B的值在内存中是20,先打印B=20,然后B再自加1,此时B的值在内存中已经是21了) int C = ++A + B; System.out.println("C=" + C);//因为上面已经打印了++A,值是A=21,所以这里A先自加1,打印的是A=22,值是A=22;;B因为上面已经B++,所以此时内存中B的值是B=21) } }你理解了吗??