- 邏輯判斷
- &&:左右兩邊的兩個操作數必須都為true才返回true,否則返回false,如果左邊的操作數為false,直接返回false。
- &:作用與"&&"相同,區別在於左右兩邊兩個操作數都會進行判斷(不管左邊的操作數結果是true還是false)。
- ||:左右兩邊只要兩個操作數中有一個是true,就可以返回true,否則返回false,如果左邊的操作數為true時,直接返回true。
- |:作用與"||"相同,區別在於左右兩邊兩個操作數都會進行判斷(不管左邊的操作數結果是true還是false)。
- 位運算(數字)
- &:與運算,將數字轉為二進制數,當相同位的數字同時為1時返回1,否則返回0。
- |:或運算,將數字轉為二進制數,當相同位的數字有一個為1時返回1,否則返回0。
- ~:按位非,將數字轉為二進制數,然后操作數的每個位(包括符號位)全部取反。
- ^:按位異或,將數字轉為二進制數,當相同位的數字相同時返回0,不同時返回1。
- 左移右移運算
- <<:左移運算,將數字轉為二進制數,左移時不管正負數,一律低位補0。
- >>:右移運算,將數字轉為二進制數,右移時如果數字為正數,則高位補0,如果數字為負數,則高位補1。
- >>>:無符號右移運算,將數字轉為二進制數,不管正負數一律高位補0。