关于java中++a和a++的区别
与C语言中的一致
++a:先进行自增运算,在进行表达式运算。
a++:先进行表达式运算,在进行自增运算。
下面用一个实例来加深理解
public class selfAddMinus{
public static void main(String[] args){
int a =3;
int b = ++a;
System.out.println("a的值等于 " + a);
System.out.println("b的值等于 " + b);
int c = 3;
int d = c++;
System.out.println("c的值等于 " + c);
System.out.println("d的值等于 " + d);
}
}
运行结果如下:
a的值等于 4
b的值等于 4
c的值等于 4
d的值等于 3
可以看到,无论是a++还是++a,执行之后a的值都是4(自增)。主要是b的区别,b=++a执行后,b的值为a+1(即a自增后的值);b=a++执行后,b=a(即b的值为a自增前的值)。
也就是说,b=a++和b=++a,就看b距离=近还是距离++近,距离=近则b=a;距离++近则b=(a+1)。
每天进步一点点!!!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)