kotlin学习笔记_3

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

你可能感兴趣的:(kotlin学习笔记_3)