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
。