運算過程中的型別轉換:
不同型別的數字進行運算的時候,系統會強制改變資料型別。型別轉換基本規則:
運算元中有double型別,則都會轉換成double;
如果有float型別,則會轉換成float型別;
如果有long型別,則會轉換為long型別;
其他都會轉換為int型別
將計算結果進行強制型別轉換可以解決。
邏輯運算子中“&&”和“&”的區別:
這兩個運算子的運算結果是相同的,但&&有邏輯短路的特性,而&沒有。
移位運算子:
<< 左移
>> 右移
>>> 無符號右移
基本格式:x << y
x 是要移位的數,y 是要移動的位數。結果相當於x乘以2的y次方
無符號右移:移位後高位補0.所以如果是正數,結果與有符號右移的結果相同。如果是負數,移位之後會變為正數。