java - Why use "s = --size" instead of "s = size"? -
code priorityqueue:
private e removeat(int i) { assert >= 0 && < size; modcount++; int s = --size; // <- why??? if (s == i) // removed last element queue[i] = null; else { e moved = (e) queue[s]; queue[s] = null; siftdown(i, moved); if (queue[i] == moved) { siftup(i, moved); if (queue[i] != moved) return moved; } } return null; }
what's differences between s = --size
, s = size
? help? in advance.
int s = --size;
pre-decrement operator, , not equivalent int s = size;
. equivalent to
int s = (size = (size - 1));
or
size = size - 1; int s = size;
but shorter both of those.
Comments
Post a Comment