企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
### 位运算符 Kotlin支持数字运算的标准集,运算被定义为相应的类成员(但编译器会将函数调用优化为相应的指令) 对于按位运算,没有特殊字符来表示,而只可用中缀方式调用函数,例如: ~~~ val x = (1 shl 2) and 0x000FF000 ~~~ 以下是完整位运算列表(只用于 Int 和 Long): * shl(bits) –——有符号左移 (Java 的 <<) * shr(bits) –——有符号右移 (Java 的 >>) * ushr(bits) ——无符号右移 (Java 的 >>>) * and(bits) ——位与 * or(bits) ——位或 * xor(bits) ——位异或 * inv() ——位非 ,按位取反 示例: ~~~ fun main(args: Array<String>) { /* 位运算符 支持序列如下:shl、shr、ushr、and、or、xor */ var operaNum: Int = 4 var shlOperaNum = operaNum shl (2) var shrOperaNum = operaNum shr (2) var ushrOperaNum = operaNum ushr (2) var andOperaNum = operaNum and (2) var orOperaNum = operaNum or (2) var xorOperaNum = operaNum xor (2) var invOperaNum = operaNum.inv() println("shlOperaNum => $shlOperaNum \n " + "shrOperaNum => $shrOperaNum \n " + "ushrOperaNum => $ushrOperaNum \n " + "andOperaNum => $andOperaNum \n " + "orOperaNum => $orOperaNum \n " + "xorOperaNum => $xorOperaNum \n " + "invOperaNum => $invOperaNum") } ~~~ 输出 ~~~ shlOperaNum => 16 shrOperaNum => 1 ushrOperaNum => 1 andOperaNum => 0 orOperaNum => 6 xorOperaNum => 6 invOperaNum => -5 ~~~ >[info] PS:关于运算符,精讲还需参考运算符具体章节