public class test {
public static void main(String[] args) {
int i = 2;
i = i++ +1;
System.out.println(i);
}
}
为什么 结果 是3 不是4 啊???
求高手解惑!
public static void main(String[] args) {
int i = 2;
i = i++ +1;
System.out.println(i);
}
}
为什么 结果 是3 不是4 啊???
求高手解惑!
解决方案 »
- 字符串如何转换成数组
- 如何实现阻塞的?
- JAR export finished with warnings. See details for additional information.
- renderer问题!help~~
- 老问题重提
- 如何对Windows桌面进行控制?比如锁定“开始”,“桌面图标”等?
- 用java语言如何实现以下文件操作的功能
- 一个简单问题!
- 菜鸟的疑惑:Applet有何作用?什么意思?是什么的简称?
- vj++打开Form1.java的时候,出现错误:"java.lang.IllegalAccessError: com/ms/wfc/util/Debug$Switch"
- 小弟菜鸟 请教高手一个问题 谢谢
- 类 抽象类 接口
i = i++ + 1; i = 2 + 1;
i = ++i + 1; i = 3 + 1;
又比如
i=i++ //i结果不变
i++ //i结果却加1了
为什么???
先赋值再自加
与 i = (i++) + 1 , 一样
在运算后,i的值变为i+1.而那个临时变量消失,此时i才变为3.不知道对不对。