java - Java for 循环中使用后缀和前缀的区别

标签 java prefix postfix-operator

我的问题是,当我们在“for 循环”中使用++(++ 在右侧)时,它为什么会增加。在本例中,它位于右侧,但没有增加。

int a = 1, y;
b = a++; //so "b" will be 1
         // if we do ++a then "b" will be 2

最佳答案

它在 for 循环和您的示例中都会增加。 a++ 增加 a,但 b 获取 a 之前的值。

在 for 循环中,您不会将 i++ 的返回值分配给不同的变量,因此编写 i++ 并不重要++i.

for (int i=0;i<5;i++)
{
    System.out.println(i);
}

for (int i=0;i<5;++i)
{
    System.out.println(i);
}

行为完全相同。

关于java - Java for 循环中使用后缀和前缀的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26213085/

相关文章:

java - 将一串多个句子拆分成单个句子,并用 html 标签包围它们

windows - 突然之间,perl 脚本不起作用,除非我在它们前面加上 "perl"并提供脚本的完整路径

c - parseInt 的后缀导致错误

带有可选数字前缀的 emacs 交互函数

java - C 和 Java 中的后缀和前缀运算符产生不同的结果

c++ - 后缀前缀运算符重载错误 C++

java - 使用 Android 的 Mobile Vision API 扫描二维码

java - 配置 org.hibernate.SQL 记录器时,Logback 显示 DEBUG 输出,根目录位于 INFO 级别

java - 逐行读取序列化文件中的内容

复制 SRC 目录并为所有 c 库函数添加前缀