java中的a++和a ++或者a--和--a有什么区别?[已关闭]

fnatzsnv  于 2023-08-02  发布在  Java
关注(0)|答案(1)|浏览(128)

**已关闭。**此问题不符合Stack Overflow guidelines。它目前不接受回答。

要求代码的问题必须证明对要解决的问题有最低限度的理解。包括尝试的解决方案,为什么它们不起作用,以及expected的结果。标签:Stack Overflow question checklist
9年前关闭。
Improve this question

public void push(E element) {
    if (size == elements.length) {
        resize(); // doubel of size
    }
    elements[size++] = element;
}

public E pop() {
    if (size == 0) {
        throw new java.util.EmptyStackException();
    }
    E element = elements[--size];
    elements[size] = null; // set null in last top
    return element;
}

java中的a++和a ++或者a--和--a有什么区别
谢谢

6pp0gazn

6pp0gazn1#

后缀操作

a++a--是后缀操作,这意味着a的值将在表达式求值后改变。

x = a++;
// This can be rewritten as
x = a;
a = a+1;

// Similarly
y = a--;
// is equivalent to
y = a;
a = a-1;

字符串

前缀操作

++a--a是前缀操作,这意味着a的值将在表达式求值之前被更改。

x = ++a;
// This can be rewritten as
a = a+1;
x = a;

// Similarly
y = --a;
// is equivalent to
a = a-1;
y = a;

示例

让我们假设这一点;

a = 4;

b = a++; // first b will be 4, and after this a will be 5

// now a value is 5
c = ++a; // first a will be 6, then 6 will be assigned to c


也可参考this answer

相关问题