天天看點

兩個int類型的資料相加,有可能會出現超出int的表示範圍。

 兩個int類型的資料相加,有可能會出現超出int的表示範圍。

/*

移位運算符:

    <<(左移)

規律:一個操作數進行左移運算的時候,結果就是等于操作數乘以2的n次方,n就是左移 的位數.

    3<<1 = 3 *2(1) = 6;

    3<<2 = 3*2(2) = 12

    3<<3 = 3*2(3) = 24

    >>(右移)

規律:一個操作數在做右移運算的時候,實際上就是等于該操作數除以2的n次方,n就是右移的位數。

    3>>1 = 3 / 2(1) = 1

    3>>2 = 3 / 2(2) = 0 。。

    >>>(無符号右移) :

無符号右移與右移的差別:進行右移運算的時候,如果操作數是一個正數,那麼左邊的空缺位使用0補,

如果操作數是一個負數,那麼左邊的空缺位使用1補。而使用無符号右移的時候,不管是正數還是負數都

統一使用0補。

 三元運算符要注意的細節:

    使用三元運算符的時候,一定要使用該表達式傳回的結果,或者是定義一個變量接收該表達式傳回的結果。

梅花香自古寒來