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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 拾起落叶 于 2015-7-10 11:10 编辑

都是自加1,有没有详细点的讲解!还有就是什么情况下用i++,什么情况下用++i呢?

54 个回复

倒序浏览
这我也没想过,不过应该是看初始值(i)是否需要使用吧
回复 使用道具 举报
i++; 和++i 都是自增1  .    举个例子吧  a=i++; i的值先给a , 然后i再自增1.而 a=++i;  i 先自增1,然后再把i的值赋给a.总结一句话 ,就是i++;是先操作后自增  .++i ,先自增后操作.希望能帮到你
回复 使用道具 举报 1 0
i++和++i都是把i+1,区别是i++是先使用i,然后再把i的值+1;++i是先把i的值+1,再使用i;
比如:Test1 打印是num=10::i=11;Test2 打印是num=11::i=11

  1. class Test1 {
  2.         public static void main(String[] args) {
  3.                 int i = 10;
  4.                 int num = i++;
  5.                 System.out.println("num=" + num + "::i=" + i);
  6.         }
  7. }
复制代码
  1. class Test2 {
  2.         public static void main(String[] args) {
  3.                 int i = 10;
  4.                 int num = ++i;
  5.                 System.out.println("num=" + num + "::i=" + i);
  6.         }
  7. }
复制代码
回复 使用道具 举报
运算顺序问题,毕老师视频里很贴切实际的解释了,i++先运算后自增.++i是先自增再运算.<br/>楼下你说呢
回复 使用道具 举报
这是最基本的啊。
回复 使用道具 举报
i++是先赋值后自增,++i是先自增后赋值
回复 使用道具 举报
Jiwei 中级黑马 2015-7-10 17:10:58
8#
_真的小迷糊 发表于 2015-7-10 14:16
i++和++i都是把i+1,区别是i++是先使用i,然后再把i的值+1;++i是先把i的值+1,再使用i;
比如:Test1 打印 ...

回答的不错哦
回复 使用道具 举报
int a=3,b;

b=a++;     //结果a=4,b=3。a++如果参加表达式运算,要先参与运算,再完成自增动作。

b=++a;//结果是a=4,b=4。++a则是不管有没有运算,先加1,然后参与运算。

int i=3;

i=i++;//结果i=3,相当于temp=i;i=i+1;i=temp,所以i=3.
回复 使用道具 举报
i++是先运算,再自增;++i是先自增,自增后的值进行运算。
回复 使用道具 举报
i++是先运算,再自增;++i是先自增,再运算。
回复 使用道具 举报
i++和++i都是i的自加1,举个例子可以看他们的区别a=i++是先把i的值赋给a之后,i在自加1
而a=++i是i自加后在把i的值赋给a
你只要把这两者运算过程搞明白就明白什么时候用i++和++i了
回复 使用道具 举报
跟着学习
回复 使用道具 举报
我是来看回复的
回复 使用道具 举报
简单的说,++i是在代码执行前自增,i++是在执行后自增。。
回复 使用道具 举报
我也有些搞不懂这个。。。求大神解释
回复 使用道具 举报
i在前面就是先用i值,再加一。i在后面就是先加一,再用i值(也就是增加了1的i值)
回复 使用道具 举报
我的博客就是将这个的,你可以有空的时候看看,链接是:http://blog.csdn.net/u013446014/article/details/46805461
回复 使用道具 举报
++i ,是i先自增再参与运算,i++是先参与运算后再自加
回复 使用道具 举报
i++与++i单独运用的时候,没有区别,都会自增1,当两者参与运算的时候:i++是先参与运算。再自增1,++i是先自增1再参与运算
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 加入黑马