美文网首页
基本类型

基本类型

作者: rookienan | 来源:发表于2021-12-16 14:24 被阅读0次

kotlin依然万物皆对象,在kotlin中使用的基本类型有:数字、字符、布尔值、数组和字符串

数字

整数有
Byte 8位 最小-128 最大127
Shot 16位 最小 -32768 最大32767
int 32位 最小 -2的31次幂 最大 2的31次幂减1
Long 64位 最小 -2的63次幂 最大2的31次幂减1

kotlin自动推断对应的类型,未超过int最大值的整数推断为int,超过int就被推断为Long,如果想显示指定类型Long,请在该值后添加L后缀

浮点数

单精度的float和双精度的double
float 32位 24位有效数字 8位指数 十进制位数6-7
double 64位 53位有效数字 11位指数 十进制位数15-16
以小数初始化的变量,编译器会默认推断为double,如果想指定为float,后缀添加F,如果后缀F的值小数部分位数超过了6-7,则舍弃,
val eFloat = 2.717263362f //Float类型 实际值为 2.7172633

注意kotlin中没有隐士的转换,函数参数为double,不能接收float类型实参

显示转换

toByte toShort toInt toLong toFloat toDouble toChar

位运算

val x = (1 shl 2) and 0x000FF000
-shl(bits) -有符号左移
-shr(bits) -有符号右移
-ushr(bits) -无符号右移
-and(bits) -与
-or(bits) -或
-xor(bits) -异或
-inv() - 非

相关文章

网友评论

      本文标题:基本类型

      本文链接:https://www.haomeiwen.com/subject/fwfvfrtx.html