第二章 基础类型
整型
Kotlin提供了四种整型
Byte:在内存中占8位,表示范围为-128—127.兼容java的byte和Byte类型;
Short:占16位,表示范围为-1215-(215)-1兼容java的short和Short
Int:占32位,兼容java中的int和Integer
Long:占64位,兼容java的long和Long
Kotlin中没有基本数据类型,只有引用类型(相当于java的包装类),Byte、Short、Int、Long都继承了Number类型,这些类型可以***调用方法、访问属性;***
Kotlin是Null安全的语言,不允许整型变量接受null值,如果要存储null值应该使用Byte?、Int?、Short?、Long?;
普通类型的整型变量------(映射为)----->java的基本类型
带"?"的整型变量--------(映射为)—>java中基本数据类型的包装类;
Kotlin中三种整型数值表示方式:
-
十进制
-
二进制,以0b或0B开头的整数
-
十六进制:以0x或者0X开头的整数
注意:kotlin不支持八进制;
浮点型
Float:表示32位的浮点数
Double:表示64位的双精度数;
浮点数表示方式:
- 十进制表示:如5.12、512.0等
- 科学计数形式:如5.12e2
注意:只有浮点类型的数值才可以使用科学计数形式表示;
声明一个常量或者变量时没有指定数据类型,只是指定了初始值为浮点数,默认该变量类型为Double类型;
Kotlin还提供了三个特殊浮点型数值:正无穷大、负无穷大、非数;
<