1. 程式人生 > >JAVA學習筆記(1)——a++與++a的區別

JAVA學習筆記(1)——a++與++a的區別

col int 演示 opera 解析 代碼 數據 ++i div

需求:此博客用於解釋i++與++i的區別。

過程:

1、名稱解釋

++:自增,即在原有數據基礎上+1,再賦給原有數據。

2、程序演示

(1)代碼:

 1 class OperateDemo
 2 {
 3     public static void main(String[] args)
 4     {
 5     int a = 3,b;
 6     b = a++;
 7     System.out.println("a="+a+",b="+b);
 8 
 9     a = 3;
10     b = ++a;
11     System.out.println("a="+a+",b="+b);
12 13 int i = 3; 14 i = i ++; 15 System.out.println("i="+i); 16 } 17 }

(2)結果

技術分享

(3)結果解析

①b = a++;

a先在內存空間中預存了自己的值,接著a把自己預存的值賦給b,再取出自己的值進行運算,最後賦還給a。所以b的值為3。

②b = ++a;

a先取出自己的值進行運算,然後賦還給a,接著a把自己的值賦給b。所以b的值為4。

4、總結

a++與++a的區別需要明白其原理。

JAVA學習筆記(1)——a++與++a的區別