今天有人让我给具体举个例子说明a++和++a的不同,现在我把我的例子发给大家,不太清楚的一起看看:
其实直接这两个放着可能看不出什么 如果++a ;a++;自己是独立语句作用是差不多的
要用的时候才会有区别 ;比如输出,赋值就不一样了
比如:
a=i++ 和 a=++i
a=i++是先把 i 的值先赋给 a 后 i 再自加1;相当于a=i;i=i+1
例:
public class A{
public static void main(String args[]){
int a=0 ,i=0;
a=i++;
System.out.println("a=="+a+",i=="+i);
}
}
输出结果为:a=0 i=1
a=++i是先把 i自 加;再把值给 a ;相当于i=i+1;a=i
public class A{
public static void main(String args[]){
int a=0 ,i=0;
a=++i;
System.out.println("a=="+a+",i=="+i);
}
}
输出结果为:a=1 i=1
更多交流、更多了解QQ:444084929(回钦波 个人主页:http://www.yezhong.net)