兩個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補。
三元運算符要注意的細節:
使用三元運算符的時候,一定要使用該表達式傳回的結果,或者是定義一個變量接收該表達式傳回的結果。
梅花香自古寒來