Kotlin学习记录3:数字类型

本文介绍了Kotlin中数字类型的使用,包括默认的Int和Long类型,浮点型Double与Float的表示,二、十、十六进制数的支持,以及如何通过下划线提升可读性。还讨论了自动装箱、拆箱、类型转换和除法操作的规则。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.整数,未指定类型时,默认为Int类型,当初始赋值数值超过Int类型时,会推断为为Long类型,可添加L后缀指定为Long类型

	var byteNumber:Byte=1       //8位大小
    var shortNumber:Short=12    //16位大小
    var intNumber:Int=123       //32位大小
    var longNumebr:Long=123    //64位大小

2.浮点型,未指定类型时,默认为Double类型,Float类型需要添加F或f后缀

    var floatNumber:Float=1.23456789F      //32位大小,有效位数6-7位,多余位将舍去
    var doubleNumber:Double=1.2345678912345678    //64位大小,有效位数15-16位,多余位将舍去
    println("floatNumber:"+floatNumber)
    println("doubleNumber:"+doubleNumber)

输出结果:

floatNumber:1.2345679
doubleNumber:1.234567891234568

3.其他进制数,Kotlin不支持八进制,支持二,十,十六进制数

    var binaryNumber=0b10   //二进制,头部加0
    var hexadecimalNumber=0x10  //十六进制,头部加0x

    println("binaryNUmber:"+binaryNumber)
    println("hexadecimalNumber:"+hexadecimalNumber)

输出结果:

binaryNUmber:2
hexadecimalNumber:16

4.为方便阅读,可添加下划线

    var numberWithUnderline=1_234_456
    println("numberWithUnderline:"+numberWithUnderline)

输出结果:

numberWithUnderline:1234456

5.自动装箱与拆箱,在类型后添加?表明可能需要一个可空引用

	var intBox:Int?=1000;
    println("$intBox ==1000:${intBox==1000}")

输出结果:

1000 ==1000:true

6.类型转换,较小的类型不能隐式转换为较大类型,需要显示转换

	intNumber=byteNumber.toInt()

7.整数除法结果总是整数,小数部分将会被舍弃,要保留小数部分需要为其中一个参数添加显示转换为浮点型

    var result1=5/2;
    println(result1)

    var result2=5/2.toDouble()
    println(result2)

输出结果:

2
2.5
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值