A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© dengchao 中级黑马   /  2014-12-6 17:51  /  1653 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

这两个代表的含义的区别在哪里

9 个回复

倒序浏览
前者等价于,a=i;i=i+1;
后者等价于,i=i+1;a=i;
例如在i=6的情况下,a=i++ 的执行结果是a==6,i==7
a=++i 的执行结果是a==7,i==7
回复 使用道具 举报
前者先赋值在自增
后者先自增在赋值
回复 使用道具 举报
亲 ——  

有个小技巧 , 假设++在左边,那就是先做了+1的运算,再运行其他运算 。

要是++在右边,那就是先做完整个运算,再做+1的运算 ,

有个需要注意的是,无论是先加还是后加,起结果还是+1,
回复 使用道具 举报
i++前者先赋值在进行运算
++i后者先进行运算在赋值
回复 使用道具 举报
a=i++ , a=++i

两者关系在于前者是先用后加,后者是先加后用

如果
i=1;
a=i++;   
那么a就是1;
a=++i;
那么a就是2;
回复 使用道具 举报
a=i++是先把i赋值给a,然后i+1
a=++i是i先加1后,再把i的值赋给a
比如:
int i=1,j=1;
int a=i++;
int b=++j;
System.out.println("a="+a+"b="+b);
回复 使用道具 举报
前者先把i的值赋给a;然后在i+1;
后者先把i+1 赋给a;然后再加一,
回复 使用道具 举报
先后赋值问题。
回复 使用道具 举报
++  自增
--  自减
int a = 3, b;
b = a++;
先赋值给b,再自增
System.out.println(b);3
System.out.println(a);4
b = ++a;
先自增,再赋值
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马