kotlin學(xué)習(xí)筆記_3

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)算符: ~

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容