19

Java Stringのソース コードには、次のコメントが記載されている箇所がいくつかあります。

// 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);
}

ご覧のとおりoffsetvalue.lengthcountはすべてintであるため、値は -1、0、1、またはその他の整数のいずれかになります。コメントの「近い」と「>>>」は何を意味していますか?

4

2 に答える 2