i++的? int i=1;i=i++;System.out.println(i);为什么结果为1,我知道,i=i++是先赋值,可是后面不是有对i加1吗,结果不应为2?int i=1;int i=(i++)+(i++);()的作用貌似起不了? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没有人回答你哇。那我来说算了你需要记住2点。1) i=i++; 意味着 int temp = i++; ----> temp = 1; ----> i = 2; ----> i = temp; ----> i = 1; 2) never write something like i=i++, NEVER! some IDE will consider i=i++; as waste code!给分 20! 那换一种讲法int i=1; i=i++; 1)首先先计算i++这个表达式的值, 他为1。比如i=1; j=i++; j=? ---> j=1;2)然后将i这个变量的值加1,得到i=2 3)最后把i++这个表达式的值1赋给变量i,所以i最后等于1 如果LZ你再不明白 我就无能为力了啊 如何在java中建立orcal数据库 并填写主键自增的trigger 求一个正则表达式 关于垃圾回收 谁知道 jsp web 编程指南的电子书籍在哪下载!!!急!!! 有什么办法可以让Jlabel上的图片大小一致,很着急哪位好心帮下忙!谢谢了! 为什么我执行的时候老出错! 一个弱问题?无符号类型关键字不是unsigned么?怎么编译通不过? 你对自己记忆力有过关注吗?-------程序员记忆力大调查! 清华的ftp,谁知道! 那位能看懂下面这几行程序?请解释一下这是什么样的语法。 多线程的问题 倾尽家产求jawin
int i=1;
i=i++;
1)首先先计算i++这个表达式的值, 他为1。比如i=1; j=i++; j=? ---> j=1;
2)然后将i这个变量的值加1,得到i=2
3)最后把i++这个表达式的值1赋给变量i,所以i最后等于1
如果LZ你再不明白 我就无能为力了啊