共計(jì) 605 個字符,預(yù)計(jì)需要花費(fèi) 2 分鐘才能閱讀完成。
Java 的移位運(yùn)算符用于對整數(shù)類型的數(shù)據(jù)進(jìn)行左移和右移操作。移位運(yùn)算符包括左移運(yùn)算符(<>)和無符號右移運(yùn)算符(>>>)。
左移運(yùn)算符(<<)將一個數(shù)的二進(jìn)制表示向左移動指定的位數(shù),右邊空出的位用 0 填充。例如,對于整數(shù) 5(二進(jìn)制表示為 101),執(zhí)行左移運(yùn)算符 5 <<2,結(jié)果為 20(二進(jìn)制表示為 10100)。
有符號右移運(yùn)算符(>>)將一個數(shù)的二進(jìn)制表示向右移動指定的位數(shù),左邊空出的位用原來的符號位填充。例如,對于整數(shù) -5(二進(jìn)制表示為 11111111111111111111111111111011),執(zhí)行有符號右移運(yùn)算符 -5>>2,結(jié)果為 -2(二進(jìn)制表示為 11111111111111111111111111111110)。
無符號右移運(yùn)算符(>>>)將一個數(shù)的二進(jìn)制表示向右移動指定的位數(shù),左邊空出的位用 0 填充。無符號右移運(yùn)算符只對無符號整數(shù)類型(如 int 和 long)有效。例如,對于整數(shù) -5(二進(jìn)制表示為 11111111111111111111111111111011),執(zhí)行無符號右移運(yùn)算符 -5>>>2,結(jié)果為 1073741822(二進(jìn)制表示為 00111111111111111111111111111110)。
移位運(yùn)算符的原理是在底層對二進(jìn)制進(jìn)行位移操作,根據(jù)移動的位數(shù)和空出的位數(shù)填充相應(yīng)的值。移位運(yùn)算符可以用于對整數(shù)進(jìn)行快速的乘法和除法運(yùn)算,以及對二進(jìn)制數(shù)據(jù)的處理。
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!