在Java字符串source code,沒有幾個地方有這樣的評論指出:「偏移量或計數可能接近-1 >>> 1」。這是什麼意思
// Note: offset or count might be near -1>>>1.
請看下面的例子:
public String(char value[], int offset, int count) {
if (offset < 0) {
throw new StringIndexOutOfBoundsException(offset);
}
if (count < 0) {
throw new StringIndexOutOfBoundsException(count);
}
// Note: offset or count might be near -1>>>1.
if (offset > value.length - count) {
throw new StringIndexOutOfBoundsException(offset + count);
}
this.offset = 0;
this.count = count;
this.value = Arrays.copyOfRange(value, offset, offset+count);
}
正如我們所看到的,offset
,value.length
和count
都是int
,因此該值可能是-1,0,1或任何其他整數。評論中的「near」和「>>>」意味着什麼,我在這裏錯過了什麼?
'-1 >>> 1'是混淆的說法'Integer.MAX_VALUE' – soulcheck