對於Java中遞增遞減的運算一直困惑了好久,今天終於可以在次梳理,來理清自己的思路
遞增和遞減是Java中兩個不錯的快捷運算,它有兩種使用方式(“前綴式”和“後綴式”) 前綴式表示++操作位於變量表達式的前面,而後綴式表示++操作位於表達式的後邊
對於前綴++ 表示先執行運算,在生成值。後綴++ 表示先生成值,再執行運算。--也是類似的
在一家公司的面試題
int a = 10;
int b = ++a;
int c = a++;
int d = 10*a++;
System.out.print("b = " + b +" c ="+ c +" d =" + d +" a=" +a);
執行結果爲:b = 11 c =11 d =120 a=13
int a = 10;
System.out.print("a++ = "+ a ++);
System.out.println("a ++ +a = " + (a ++ +a));
執行結果爲: a++ = 10
a ++ +a = 23