kotlin学习笔记_3
2018-06-25 本文已影响6人
程星
kotlin的Number类型没有char 但是转换的时候有tochar() 函数
完整的位运算操作 (只能对 Int 或者 Long 使用)
算术左移 kotlin运算符: shl java运算符: <<
算术右移 kotlin运算符: shr java运算符: >>
逻辑右移 kotlin运算符: ushr java运算符: >>> 位移运算没有逻辑左移(<<<)
逻辑右移运算结果是补码低位溢出,高位补0后直接转十进制的结果; 其他位移运算则是补码按规则操作后再转反码转源码,最后转十进制的结果.
按位与 只要有一个是0结果就是0 kotlin运算符: and java运算符: &
按位或 只要有一个是1结果就是1 kotlin运算符: or java运算符: |
按位异或 两个数不相同时为true 相同是为false kotlin运算符: xor java运算符: ^
位非 按位取反 (只有位非是一元运算符其他的都是二元运算符)
位非 kotlin运算符: inv java运算符: ~