a++ 等效 a=a+1
++a 等效 a+=1
计算顺序的区别:
a++是先参加程序的运行再+1,而++a则是先+1再参加程序的运行。
举例:
a=2; b = a++; 运行后: b = 2,a =3
a=2; b = ++a; 运行后: b = 3,a =3;
内存数据类型区别:
a=a+1会被强制转换为更高的数据类型,a+=1不会被转换类型
举例:
a+=b --> a=(a.Type)(a+b);//返回的是a类型
a=a+b --> a=a+b;//返回类型是a类型与b类型中的最高类型