Kotlin基本类型之整型

Kotlin 整数类型:

  1. Byte: Byte 型整数在内存中通常占 位,表数范围是-128 ~127 ;兼容 Java byte 和Byte 类型。
  2. Short: Short 型整数在内存中占 16 位,表数范围是-32768~32767 。兼容 Java short 和Short 类型。
  3. Int: Int 型整数在内存中占 32 位,表数范围是-2147483648~2147483647兼容 Java int 及Integer 类型。
  4. Long: Long 型整数在内存中占 64 位,表数范围是-2^{63}~2^{63} -1 。兼容 Java long 及Long类型。

注意1:当程序直接给出一个较大的整数时,该整数默认可能就是 Long 型,如果将这个整数赋值Int Short Byte 型,编译器将会报错。

注意2:Kotlin 的整型与 Java 不同, Kotlin 的整型不是基本类型,而是引用类型(大致相当于 Java的包装类), Byte、Short、 Int、Long 都继承了 Number 类型,因此它们都可调用方法、访问属性。

注意3:Kotlin 是 null 安全的语言,因此 Byte 、Short、 Int 、Long 型变量都不能接受 null 值,如果要存储 null 值,则应该使用Byte?、 Short?、 Int?、 Long?类型 。

注意4:整数类型添加“?”后缀与不加后缀还有一个很大的区别一一普通类型的整型变量将会映射成 Java 的基本类型;带“?”后缀的整型变量将会映射成基本类型的包装类。举个例子: Kotlin 程序中 Long 类型的变量将会映射成 Java 的long基本类型,但 Long?类型的变量则会自动映射成 Java 的Long类型。

Kotlin 的整数数值表示方式:

  1. 十进制: 最常见的整数数值就是十进制的整数。
  2. 二进制:以 0b 或者0B 开头的整数数值就是二进制 的整数
  3. 十六进制:以 0x 或者0x 开头的整数数值就是十六进制的整数

注意:Kotlin 不支持八进制的整数、

 

为了提高数值(包括浮点型)的可读性, Kotlin 允许为数值(包括浮点型)增加下画线作
为分隔符,也可以在数值前添加额外的零 ,这些下画线和零并不会影响数值本身。例如:

var one= 1_000_000 //实际值为1000000
var two= 123_456_789// two实际的值为123456
var three = 1234_1234 //three 实际的值为 12341234

 

你可能感兴趣的:(Kotlin学习,Kotlin基础知识)