【发布时间】:2016-01-30 23:24:02
【问题描述】:
(++c)和(c++)有什么区别?
让我们说 c = 4
我知道对于 (++c),您会将 4 递增 1 所以 5,但是对于 (c++)?
【问题讨论】:
-
这是一个应该在你脑海中敲响并让你思考的问题之一 - 让我试试......
(++c)和(c++)有什么区别?
让我们说 c = 4
我知道对于 (++c),您会将 4 递增 1 所以 5,但是对于 (c++)?
【问题讨论】:
c++ 和 ++c 都会递增它们所应用的变量。 c++返回的结果是变量自增前的值,而++c返回的结果是变量应用自增后的值。
示例:
public class IncrementTest{
public static void main(String[] args){
System.out.println("***Post increment test***");
int n = 10;
System.out.println(n); // output 10
System.out.println(n++); // output 10
System.out.println(n); // output 11
System.out.println("***Pre increment test***");
int m = 10;
System.out.println(m); // output 10
System.out.println(++m); // output 11
System.out.println(m); // output 11
}
}
欲了解更多信息,请阅读:http://www.javawithus.com/tutorial/increment-and-decrement-operators 或者谷歌在java中发布增量和预增量。
【讨论】:
c++ 和 ++c 是返回值的表达式。这不是 2 个陈述。 c++ 只返回 previous 值,而 ++c 返回 updated 值。您应该链接 Java 语言规范的相关部分:在这个主题上非常清楚(例如 15.14.2)。
c++ 是表达式。 c 加 1。该表达式返回一个值,即 c 的前一个值。
c”,第二步是“返回值”。这是变化的第二步(增量之前或之后的值)