笔记本散热风扇声音大:c和java的编译方式有什么区别

来源:百度文库 编辑:神马品牌网 时间:2024/05/03 04:57:18
比如一个程序
int i=0;
i=i++;
system.out.ln(i);
java里是0 c里是1 怎么回事

不相信的人可以去试一试,别说我是看错了什么之类的

下面这段Java代码应该可以帮你解决问题
public class IppTest {
public static void main(String[] args) {
int i = 0;
int j = 0;
System.out.println(i++);
System.out.println(i);
System.out.println(++j);
System.out.println(j);
}
}
输出结果:
0
1
1
1
我的理解是,在Java中:
i++:i自加1,同时返回i自加之前的值。
++i:i自加1,同时返回i自加之后的值。

在java中这样理解:
int i=0,j=0;
j=i++;她理解为j=i;i=1;所以输出肯定是0;