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