运算
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) – 位异或
基本类型
55
inv() – 位非

 两种写法

var a = 1000
a = a.shl(1)
println(a) var b = 1000
b = a shl 1
println(b)
二进制写法:0b开头。‘零b’
var c = 0b1100110
c = c and 1111111
c = c.and(0b11110000)
println("c $c")

最新文章

  1. 自定义MVC框架
  2. COGS 577 蝗灾
  3. WinCE开机Logo的实现(USB下载图片到nandflash)
  4. Swift语言学习之学习资源
  5. Android——进度对话框
  6. 使用Flashbuilder/Flashbuilder-plugins搭建Flex工程每日构建(自动化构建)的方法
  7. ZOJ 3607 Lazier Salesgirl 贪心
  8. 转载:ECMAScript 6简介
  9. Android ViewManger解析 从ViewRoot 源码分析invalidate
  10. vs2013下配置opencv1.0.0
  11. Python爬虫与一汽项目【三】爬取中国五矿集团采购平台
  12. 【ERROR】ERROR: transport error 202: bind failed: Cannot assign requested address
  13. ABAP其实也是挺好的语言
  14. BootStrap布局组件
  15. redis分布式锁小试
  16. hive表增量抽取到mysql(关系数据库)的通用程序(三)
  17. MSSQL优化之————探索MSSQL执行计划
  18. 安装12C小问题及pdb表空间配置
  19. 缓存面板获取之前页面选中的数据Objuid的方法
  20. centos6.x下安装maven

热门文章

  1. 为什么angular library的build不能将assets静态资源打包进去(转)
  2. swoole如何在后台运行
  3. 第02章 新手必须掌握的 Linux 命令
  4. linux下创建软链--laravel软链
  5. Python代码风格的良好养成
  6. Java语言基础(3)
  7. HDU6736 2019CCPC秦皇岛赛区 F. Forest Program
  8. golang之运算符
  9. qt5--QPainter绘图
  10. 输出1~n中1的个数