2013-12-16 208 views
-3
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或a--和--a在java中有什麼區別?

感謝

+0

http://stackoverflow.com/questions/4706199/post-increment-and-pre-increment-within-a-for-loop-produce-same-output(問題需要C++,但答案適用於Java以及) –

+1

http://en.wikipedia.org/wiki/Increment_and_decrement_operators –

+0

在這種情況下'--size'反轉'size ++'的作用。重要的區別是操作遺留的價值。 –

回答

11

a++a--爲後綴的操作,這意味着的價值將得到改變表達式的評估之後。

++a--a是前綴操作,意味着在評估表達式之前,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

相關問題