共計(jì) 356 個(gè)字符,預(yù)計(jì)需要花費(fèi) 1 分鐘才能閱讀完成。
Java 中的移位運(yùn)算規(guī)則如下:
- 左移運(yùn)算符(<<):將操作數(shù)的所有位向左移動(dòng)并用 0 填充右側(cè)空位。移動(dòng)的位數(shù)由右側(cè)的操作數(shù)指定。例如,對于表達(dá)式
a << b
,將a
的所有位向左移動(dòng)b
個(gè)位置。 - 右移運(yùn)算符(>>):將操作數(shù)的所有位向右移動(dòng)。如果操作數(shù)是正數(shù),則用 0 填充左側(cè)空位;如果操作數(shù)是負(fù)數(shù),則用 1 填充左側(cè)空位。移動(dòng)的位數(shù)由右側(cè)的操作數(shù)指定。例如,對于表達(dá)式
a >> b
,將a
的所有位向右移動(dòng)b
個(gè)位置。 - 無符號(hào)右移運(yùn)算符(>>>):將操作數(shù)的所有位向右移動(dòng)。無論操作數(shù)是正數(shù)還是負(fù)數(shù),都用 0 填充左側(cè)空位。移動(dòng)的位數(shù)由右側(cè)的操作數(shù)指定。例如,對于表達(dá)式
a >>> b
,將a
的所有位向右移動(dòng)b
個(gè)位置。
需要注意的是,移位運(yùn)算符對于操作數(shù)的位數(shù)沒有限制。如果移動(dòng)的位數(shù)超過了操作數(shù)的位數(shù),則結(jié)果是未定義的。
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!
正文完