kotlin基本数据类型

上一篇:Kotlin入门

Kotlin基本数据类型

基本数据类型包括Byte、Short、Int、Long、Float、Double

整数类型

在这里插入图片描述

所有未超出Int最大值的整型值初始化的变量都默认为Int类型,如果初始值超过其最大值,那么推断为Long类型。在数字值后面显示添加L表示一个Long类型

实际使用如下:

//编辑器会根据赋值【100】,推断变量number数据类型为Int
    val number = 100;

    //虽然没有明确指定变量bigNumber的数据类型
    //但是编辑器根据赋值发现【8000000000】已经超过了Int的最大值
    //所以bigNumber的数据类型会升级为Long
    val bigNumber = 8000000000

    //在赋值的数字后面加上L,会自动推断为Long类型
    val longNumber = 20L

    //如果想在变量声明的时候就声明数据类型,定义方法如下
    //在赋值的数字后面+ : +数据类型
    val byteNumber: Byte = 1

Float、Double浮点类型

Kotlin中提供了Float和Double两种类型来分别表示单精度和双精度的浮点数类型
在这里插入图片描述

Kotlin对于小数的默认推断是Double类型。如果需要显示将一个小数指定为Float类型需要在数值尾部加入f或者F。由于Float类型十进制位数是6位,所以上述例子中floatNumber实际值大小为3.141593(四舍五入),后面就会出现进度丢失舍弃。
在Kotlin中还有一点与Java不同的是,Kotlin中数字不存在隐式的拓宽转换。比如一个函数参数为Double的函数只能接收Double类型,不能接收FloatInt或者其他数字类型

实际使用如下:

 	//浮点类型
    //编辑器同样会根据赋值 推断变量的类型
    val doubleNumber = 3.141592888

    //尾部添加一个f或者F表示这是一个Float类型的数据
    val floatNumber = 3.141592888f

    println("doubleNumber: " + doubleNumber)
    println("floatNumber: " + floatNumber)

打印doubleNumber和floatNumber的值如下:
在这里插入图片描述

字符类型

在这里插入图片描述
实际使用如下

//字符类型
    //赋值的时候用单引号引起来
    val char:Char='0'

布尔类型

在这里插入图片描述
实际使用如下

    val isVisible: Boolean = false//true
    val isVisible2 = true

字符串类型

在这里插入图片描述
实际使用如下

    val str="1234567890"
    
    //表示将字符串中的某个值赋给strNumber2,下标从0开始
    val strNumber2:Char=str[1]

在这里插入图片描述

    val str="1234567890"
    
    //表示将字符串中的某个值赋给strNumber2,下标从0开始
    val strNumber2:Char=str[1]
    //字符串的模式表达,以$符号开始
    println("The Result is $str")

输出结果:

The Result is 1234567890

在这里插入图片描述

	val str="1234567890"
    
    //表示将字符串中的某个值赋给strNumber2,下标从0开始
    val strNumber2:Char=str[1]
    //字符串的模式表达,以$符号开始
    println("The Result is $str")
    println("Text length is ${str.length}")

输出结果:
在这里插入图片描述

在这里插入图片描述

 	//字符串拼接操作
    println("I am " + 10 + "years old!")

输出结果:

I am 10years old!

字符串的值

在这里插入图片描述

 	//字符转义   \n换行符的意思
    val helloWorld = "Hello,world!\n"
    print(helloWorld + "\n" + "how are you")

输出结果:

Hello,world!

how are you

因为我们在定义helloWorld的时候添加了一个换行符,打印的时候又添加了一个换行符,所以换了两行
类型强制转换
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值