首先,移位運算符有三種,其操作類型只支持:byte / short / char / int和long五種。(注意這些類型取值範圍)
<< 左移運算符,表示將左邊的操作數的二進制數據向左移動*位,移動後空缺位以0填充,多餘位捨棄。(等同於乘2的n次方)
>> 右移運算符,二進制數據向右移動*位,高位補0(等同於除2的n次方)>>> 無符號右移運算符,不管移動前最高位是0還是1,右移後左側產生的空位部分都以0來填充。
所以平時的一般乘除能用移位代替的就用移位,這樣能提高點性能。
首先,移位運算符有三種,其操作類型只支持:byte / short / char / int和long五種。(注意這些類型取值範圍)
<< 左移運算符,表示將左邊的操作數的二進制數據向左移動*位,移動後空缺位以0填充,多餘位捨棄。(等同於乘2的n次方)
>> 右移運算符,二進制數據向右移動*位,高位補0(等同於除2的n次方)>>> 無符號右移運算符,不管移動前最高位是0還是1,右移後左側產生的空位部分都以0來填充。
所以平時的一般乘除能用移位代替的就用移位,這樣能提高點性能。