人之所以痛苦,那是因为你在成长。--------magic_guo
java ++ – 运算符的理解:
一直以来,对于“++”和“–”这两个运算符都很迷,没有一个正确的观念,好好理解一下,希望以后会不会再犯类似的错误。
个人理解:
public class Demo01 {
public static void main(String[] args) {
// ++a :先计算++,再运算(赋值、比较等)
// a++ :先赋值(赋值、比较等),再计算++
int a1 = 10;
int b1 = ++a1;
System.out.println("a1 = " + a1 + " b1 = " + b1);
int a2 = 10;
int b2 = a2++;
System.out.println("a2 = " + a2 + " b2 = " + b2);
// --a :先计算--,再运算(赋值、比较等)
// a-- :先赋值(赋值、比较等),再计算--
int a3 = 10;
int b3 = --a3;
System.out.println("a3 = " + a3 + " b3 = " + b3);
int a4 = 10;
int b4 = a4--;
System.out.println("a4 = " + a4 + " b4 = " + b4);
}
}
a1 = 11 b1 = 11
a2 = 11 b2 = 10
a3 = 9 b3 = 9
a4 = 9 b4 = 10