Java 数组[+;+;变量]代表什么?

Java 数组[+;+;变量]代表什么?,java,arrays,iteration,Java,Arrays,Iteration,此处的示例代码: static class stack { int top=-1; char items[] = new char[100]; void push(char x) { if (top == 99) System.out.println("Stack full"); else items[++top] = x; } } 当项目[++top]出现时,会发生什

此处的示例代码:

static class stack 
{
    int top=-1;
    char items[] = new char[100];

    void push(char x) 
    {
        if (top == 99)
            System.out.println("Stack full");
        else
            items[++top] = x;
    }
}

当项目[++top]出现时,会发生什么情况?

这是预增量。等于:

void push(char x) 
    {
        if (top == 99)
            System.out.println("Stack full");
        else {
            top = top + 1;
            items[top] = x;
        }

    }

这称为预增量,因此这
项[++top]=x相当于:

top++; // this also equivalent to top+=1; or top = top + 1;
items[top] = x;

它是递增的哦,是的,我意识到在发布之后,我的错。else块的花括号丢失了。你是对的,我添加了它。代码的哪一部分不清楚?是
items[…]
语法还是
++top
语法?或者两者都可以?查找
增量前
增量后
,解释
++top