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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ^梦圉^ 中级黑马   /  2015-11-12 22:59  /  1362 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 ^梦圉^ 于 2015-11-12 23:01 编辑

class Test{
         public static void mian(String [ ] args){
                    int i=1;
                    i=i++;
                   System.out.println(i);
         }
}

i等于什么?为什么?

9 个回复

倒序浏览
1,
i先做的赋值,相当于i给了i,而i初始化的时候是1,所以没什么意义.
如果你++i结果就会不一样.++i会先做自增,再去赋值.
回复 使用道具 举报
是1
上面回答的不错了
回复 使用道具 举报
jlq 中级黑马 2015-11-12 23:37:31
板凳
111111111111111111111111111111
回复 使用道具 举报
oup 中级黑马 2015-11-12 23:41:19
报纸
1,这个今天老师刚讲过.
i=i++;  等同于
i=1 , i=i+1;底层从右往左执行 结果为1.
回复 使用道具 举报
到底1楼说的对,还是4楼说的对?
回复 使用道具 举报
pl8236448 发表于 2015-11-12 23:43
到底1楼说的对,还是4楼说的对?

老师讲过 右边先把i的值存储在内存,在进行++ 此时i是2,最后把内存中的i赋值给i
回复 使用道具 举报
有意思的题 赞一个
回复 使用道具 举报
这个题好像还是个面试题,
回复 使用道具 举报
输出为0; 将i=i++分解:tmp = i ; i++ ; i =tmp;
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马