java简单语法 ++ -- 等操作符的使用问题?

忆童 发布于 2011/08/23 18:22
阅读 159
收藏 0
int c=d=5;

c++;
d++;

System.out.println(c);
System.out.println(d);

或

++c;
++d;

System.out.println(c);
System.out.println(d);

有什么区别吗?
加载中
0
IBMdW
IBMdW

单独一行 ++c 和 c++ 的最终结果是没区别

但用在一些赋值语句就有区别,例如

i = ++c;
i = c++;

0
chunquedong
chunquedong

这个不是java问题,所有C like语言都是这样。据我臆测,单行c++会被编译器转换为++c。

0
忆童
忆童

引用来自“IBM DW”的答案

单独一行 ++c 和 c++ 的最终结果是没区别

但用在一些赋值语句就有区别,例如

i = ++c;
i = c++;

同意
0
mingkaidox
mingkaidox

c++会多产生个临时变量。

0
踏血无痕

i = c++;先将c的值赋给i后,c再自增

i = ++c;是c自增后将值赋给i

不知道还有别的区别没?


返回顶部
顶部