public static void main(String[] args) {
int i=1;
i=i++;
System.out.println(i);
}
解决方案 »
- apache james 附件
- 看java帮助时,几句话不理解请赐教!100分
- jpanel 添加 JLabel的绘图问题
- swing可以处理任务栏对象吗?
- double 转为 BigDecimal 的问题
- 用jdbc连接oracle数据库scott账户的详细代码
- 为什么这个方法两个变量没有呼唤呢?请教高手
- 如何获取局域网内全部服务器当前时间(Unix主机)?
- 初学JAVA 请教一个问题, 这程序如何能看到运行结果啊!
- 如何配置java编译器
- 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