public static void main(String[] args) {
int i=1;
i=i++;
System.out.println(i);
}
解决方案 »
- 请大家分析下面的代码 !<清华大学 许斌 讲师的教程 >
- Statement 与 ResultSet setFetchSize() 是做什么用的?
- 【java】 java.lang.Class声明的对象?
- Private 变量/方法问题请教
- Sun HotSpot VM 垃圾回收调优
- 请renco () 给我网络语音传输的源码。。恳求
- 求救谁能帮我分析一下这个程序?
- java 运行命令行jar怎么读输出,输入指令
- byte[] 转换成中文的问题?详情如一!
- JDBC的问题。
- Jni访问java静态成员变量,报JNI WARNING: instance fieldID 0x41620f68 not valid for class
- 谁能给我很细致的解释一下下面的冒泡算法。。。新手救助!
i = i++;
i = i++;
i = i++;
i = i++;
System.out.println(i);
你多少次都是 i++ 开始 的时候没有计算 所以 i 始终都是1 。你可以尝试 ++i
而 a = ++i,相当于 i=i+1; a = i; (先i = i + 1,再使用i的值)
而 a = i++,相当于 a = i; i=i+1; (先使用i的值,再i = i + 1)
// 24 56:iconst_1
// 25 57:istore_3
i = i++;
// 26 58:iload_3
// 27 59:iinc 3 1
// 28 62:istore_3
能看懂吗,i=(i++);
表达式是1,最后赋给i