基本类型

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() - 非

你可能感兴趣的:(基本类型)