gpt4 book ai didi

静态变量的Java赋值++

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:30:01 24 4
gpt4 key购买 nike

当我将 static int 的 value++ 赋值给另一个 int 时,它执行赋值的顺序似乎不符合 Java 的操作顺序。它不应该在 = 之前执行 ++ 吗?

public class Book
{
private int id;
private static int lastID = 0;

public Book ()
{
id=lastID++;
}
}

在我构建的第一本书中,id 是 0。它不应该是 1,因为 lastID++ 应该先发生吗?

最佳答案

您正在使用后缀 ++ 运算符。这将在使用变量后增加(在您的情况下是赋值)。

如果你想在赋值前递增,使用这个

id = ++lastID;

这被称为前缀 ++ 运算符。

关于静态变量的Java赋值++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13861027/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com