我正在研究static关键字的使用,并发现如果一个变量被创建为static,那么它的一个副本就会被创建并在该类的所有对象之间共享.
但下面代码的输出让我感到困惑,为什么它没有显示递增的值.
public class Test {
static int y = 10;
public static void main(String[] args) {
System.out.println(y);
System.out.println(y+1);
System.out.println(++y);
System.out.println(y--);
}
}
Run Code Online (Sandbox Code Playgroud)
我期待输出为:
10
11
12
12
Run Code Online (Sandbox Code Playgroud)
但实际输出是:
10
11
11
11
Run Code Online (Sandbox Code Playgroud)
请帮我理解输出.