首页 > Java > java教程 > Java 中前缀和后缀自增/自减运算符有何不同?

Java 中前缀和后缀自增/自减运算符有何不同?

Barbara Streisand
发布: 2024-12-19 04:45:44
原创
326 人浏览过

How Do Prefix and Postfix Increment/Decrement Operators Differ in Java?

了解 Java 中的前缀和后缀递增/递减运算符

像 (递增) 和 -- (递减) 这样的运算符可以应用于前缀或后缀方式。这些运算符的放置会影响变量的求值和赋值。

在提供的 Java 程序中:

class PrePostDemo {
    public static void main(String[] args) {
        int i = 3;
        i++;

        System.out.println(i);    // 4

        ++i;
        System.out.println(i);    // 5
        System.out.println(++i);  // 6
        System.out.println(i++);  // 6
        System.out.println(i);    // 7
    }
}
登录后复制

最后两次调用 System.out.println 时出现了混乱。

前缀运算符:

前缀自增运算符 ( ) 递增在操作中使用变量之前。因此,在 System.out.println( i) 中,i 的值在打印之前会增加到 6。

后缀运算符:

后缀增量运算符 ( ) 在操作中使用变量后递增该变量。因此,在 System.out.println(i ) 中,i 的值首先打印为 6(其当前值),然后递增到 7。

示例:

以下代码片段说明了差异:

i = 5;
System.out.println(++i); // 6
登录后复制

这会打印“6”,因为前缀增量运算符在 println 函数中使用它之前,将 i 递增到 6。

i = 6;
System.out.println(i++); // 6 (i = 7, prints 6)
登录后复制

这也会打印“6”,因为后缀增量运算符会打印 i 的当前值 (6),然后将 i 递增到 7。 i (7) 的值仅反映在后续操作中。

以上是Java 中前缀和后缀自增/自减运算符有何不同?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板