JAVA學習筆記(1)——a++與++a的區別
阿新 • • 發佈:2017-05-10
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的區別