基本类型

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Kotlin 学习笔记(二)基本类型 这是一个Kotlin系列的教程,目的是为了使自己记忆和理解的更加深刻,将会添...
    真的有照片阅读 599评论 0 1
  • 在Kotlin中,一切都是一个对象,我们可以在任何变量上调用成员函数和属性。一些类型是内置的,因为它们的实现被优化...
    已迁至知乎_此不再维护阅读 927评论 0 0
  • 基本类型 在 Kotlin 中,所有的东西都是对象,这就意味着我们可以调用任何变量的成员函数和属性。一些类型是内建...
    Gavin_2020阅读 924评论 0 1
  • 基本类型 在 Kotlin 中,所有的东西都是对象,这就意味着我们可以调用任何变量的成员函数和属性。一些类型是内建...
    小浩_w阅读 331评论 0 0
  • 原文地址 Basic Types 在Kotlin中,在通过变量调用成员函数和属性的意义上来讲,任何东西都是对象。一...
    CyrusChan阅读 692评论 0 1