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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值