Kotlin第二弹:Kotlin基本数据类型

会一直坚持写关于Kotlin的入门系列文章,赶紧关注一起学习吧!


目录

前言

一、整数类型

二、Float,Double浮点类型

 三、字符类型

四、布尔类型

五、字符串类型

        1、字符串模板 

        2、字符串的值 

总结


前言

基本数据类型包括 ByteShortIntLongFloatDouble


一、整数类型

val number = 100 //默认是 Int 类型
val bigNumber = 8000000000 //超过 Int 最大值默认是 Long 类型
val longNumber = 20L //数字后面显式加 L,表示声明 Long 类型
val byteNumber:Byte = 1
所有未超出 Int 最大值的整型值初始化的变量都默认为 Int 类型,如果初始值超过了其最大值,么推断为 Long 类型。在数字值后面显式添加 L 表示一个 Long 类型

二、Float,Double浮点类型

Kotlin 中提供了 Float Double 两种类型来分别表示单精度和双精度的浮点
数类型。

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

 


 三、字符类型

Kotlin 中字符用 Char 类型表示
fun testChar(char: Char) {
if(char == 4) {...}//此处会提示类型不匹配的异常
}
fun decimalDigitValue(c: Char): Int {
if (c !in '0'..'9')
throw IllegalArgumentException("Out of range")
return c.toInt() - '0'.toInt() // 显式转换为数字
}

四、布尔类型

Kotlin 使用 Boolean 表示布尔类型,它只有两个值 true false 。注意可空类型 Boolean? 类型会存在装箱操作。
val isVisible: Boolean = false
val isVisible = false //自动推断为布尔 Boolean 类型

五、字符串类型

Kotlin 中字符串用 String 类型表示。字符串是不可变的。 字符串的元素——字符可以使用索引运算符访问 : s[i] 。 可以用 for 循环迭代字符串 :
val str="1234567890"
for(char in str) {
println(char) }

        1、字符串模板 

字符串字面值可以包含 模板表达式 ,即一些小段代码,会求值并把结果合并到字符串中。 模板表达式以美元符($ )开头,由一个简单的名字构成 :
val number = 100
println("The Result is $number")

或者用花括号${}括起来的任意表达式: 

val text = "This is Text"
println("Text length is ${text.length}")
字符串与转义字符串内部都支持模板。 如果你需要在原始字符串中表示字面值 $ 字符(它不支持反斜杠转义),你可以用下列语法:
val price = "${'$'}9.99"
Java 一样, Kotlin 可以用 + 操作符连接字符串。这也适用于连接字符串与其他类型的值。

val age = 28
println("I am " + age + "years old!")
println("I am $age years old!")

        2、字符串的值 

Kotlin 有两种类型的字符串字面值:转义字符串可以有转义字符, 以及原始字符串可以包含换行以及任意文本。以下是转义字符串的一个示例:
val s = "Hello, world!\n" // \n 换行
val s2= "{\"key\":\"value\"}" // \反斜杠对""进行转义,保留字符串格式
字符串使用三个引号( """ )分界符括起来,内部没有转义并且可以包含换行以及任何其他字符:
val text = """
for (c in "foo")
print(c)
"""
还可以通过 trimMargin() 函数去除前导空格:
val text = """
|Tell me and I forget.
|Teach me and I remember.
|{"key1": "value1"}
|{"key2": "value2"}
""".trimMargin()

总结

本节就到这里了,希望大家可以好好掌握这一节的Kotlin知识,消化完之后就准备开始下一节的学习吧。

猜你喜欢

转载自blog.csdn.net/m0_58941767/article/details/126700131