kotlin的Number類型沒有char 但是轉(zhuǎn)換的時(shí)候有tochar() 函數(shù)
完整的位運(yùn)算操作 (只能對(duì) Int 或者 Long 使用)
算術(shù)左移 ? ? kotlin運(yùn)算符: shl ?java運(yùn)算符: <<
算術(shù)右移 ? ? kotlin運(yùn)算符: shr ?java運(yùn)算符: >>
邏輯右移 ? ?kotlin運(yùn)算符: ushr ?java運(yùn)算符: >>> ? ?位移運(yùn)算沒有邏輯左移(<<<)
邏輯右移運(yùn)算結(jié)果是補(bǔ)碼低位溢出,高位補(bǔ)0后直接轉(zhuǎn)十進(jìn)制的結(jié)果; 其他位移運(yùn)算則是補(bǔ)碼按規(guī)則操作后再轉(zhuǎn)反碼轉(zhuǎn)源碼,最后轉(zhuǎn)十進(jìn)制的結(jié)果.
按位與 ?只要有一個(gè)是0結(jié)果就是0 ? ? kotlin運(yùn)算符: and ?java運(yùn)算符: &
按位或 ?只要有一個(gè)是1結(jié)果就是1 ? ? kotlin運(yùn)算符: or ?java運(yùn)算符: |
按位異或 ?兩個(gè)數(shù)不相同時(shí)為true 相同是為false ? ? kotlin運(yùn)算符: xor ?java運(yùn)算符: ^
位非 ?按位取反 ?(只有位非是一元運(yùn)算符其他的都是二元運(yùn)算符)
位非 ? kotlin運(yùn)算符: inv ?java運(yùn)算符: ~