黑马程序员技术交流社区

标题: 关于i++ [打印本页]

作者: liuhongbo    时间: 2016-9-22 20:30
标题: 关于i++
int i =0;
i = i++;

System.out.println(i);

i是1,为啥没有执行i++
作者: 骆宾王    时间: 2016-9-22 21:23
先给左边赋值,再进行加1的运算
作者: 暮雨微凉    时间: 2016-9-22 21:29
++ 在后 先运算,再自身加1
作者: fiendGG    时间: 2016-9-22 21:31
i++执行了,是在当前语句执行完之后才会执行i++的。
作者: hysnxdss    时间: 2016-9-22 21:39
i=i++;具体写是i=i=i+1;这样写没有意义   警告:The assignment to variable count has no effect  java是强类型语言
作者: 爱妃别动    时间: 2016-9-22 21:53
++在后面先参与运算再加一
作者: 小明教授    时间: 2016-9-22 22:21
觉得你可以在去理解下++在前和在后的区别
作者: bahamut322    时间: 2016-9-22 22:30
先运算,再自增
作者: LShu    时间: 2016-9-22 22:41
i++已经执行了,具体步骤请留意下边:
int i =0;           //首先对i初始化 i = 0;
i = i++;           //此时左边的i = 0;因为++在后面的执行顺序是先赋值后自增的
System.out.println(i);   //此时的i为i++执行后的值了


作者: &天马星空ぁ    时间: 2016-9-22 22:45
执行了 只是打印的是执行之前的i   i++  是先赋值 后+1                     ++i是先+1 后赋值
作者: huangweicong    时间: 2016-9-22 22:56
i++是先运算后自加
作者: changfa    时间: 2016-9-22 22:58
赋值运算了  这???
作者: Array先生    时间: 2016-9-22 23:05
当然是输出1了,毫无疑问  就算输出里面是i++也是输出 1,  ++i输出才是2
作者: cjc147    时间: 2016-9-22 23:07
++号放在操作数的后面是先将操作数运算,再对操作数执行加1




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2