共計(jì) 410 個(gè)字符,預(yù)計(jì)需要花費(fèi) 2 分鐘才能閱讀完成。
Java 中移位運(yùn)算有三種:左移運(yùn)算(<>)和無(wú)符號(hào)右移運(yùn)算(>>>)。
- 左移運(yùn)算(<<):將一個(gè)數(shù)的各二進(jìn)制位全部左移若干位,高位丟棄,低位補(bǔ) 0。左移 n 位,相當(dāng)于乘以 2 的 n 次方。例如:3 << 2 = 12,即 3 左移 2 位等于 12。
- 右移運(yùn)算(>>):將一個(gè)數(shù)的各二進(jìn)制位全部右移若干位,低位丟棄,高位補(bǔ)上符號(hào)位。右移 n 位,相當(dāng)于除以 2 的 n 次方取整。例如:12 >> 2 = 3,即 12 右移 2 位等于 3。
- 無(wú)符號(hào)右移運(yùn)算(>>>):將一個(gè)數(shù)的各二進(jìn)制位全部右移若干位,低位丟棄,高位補(bǔ) 0。無(wú)符號(hào)右移 n 位,相當(dāng)于除以 2 的 n 次方取整。例如:-3 >>> 1 = 2147483646,即 - 3 無(wú)符號(hào)右移 1 位等于 2147483646。
需要注意的是,移位運(yùn)算只能應(yīng)用于整型數(shù)據(jù)(byte、short、int、long)的二進(jìn)制表示,對(duì)于浮點(diǎn)數(shù)和其他數(shù)據(jù)類(lèi)型不適用。另外,移位運(yùn)算不會(huì)改變?cè)紨?shù)值本身,而是返回一個(gè)新的移位后的數(shù)值。
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!
正文完