java 基础

有谁能详细的告诉我.
int i=0;
i++; i=i+1;i+=1; 这三者的区别

[quote]那为什么执行 i=i++;结果却是0呢;[/quote]

[quote]i++可以理解成temp=i,i=i+1,如果有x=i++,就是多了个x=temp [/quote]

i++ -> temp=i (是0), i=i+1(是1), i=temp(又变成是0)

你上课是不是都要老师说两遍阿

i=i+1;i+=1; 是一样的

i++可以理解成temp=i,i=i+1,如果有x=i++,就是多了个x=temp

不过实际上i++效率比i=i+1更高

i++; 先赋值再加1; 效率高
i=i+1 和 i+=1;
但是 i+=1 避免类型转换

楼上正解 :D