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