我是靠谱客的博主 落后早晨,最近开发中收集的这篇文章主要介绍Kotlin第二弹:Kotlin基本数据类型前言一、整数类型二、Float,Double浮点类型 三、字符类型四、布尔类型五、字符串类型总结,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
会一直坚持写关于Kotlin的入门系列文章,赶紧关注一起学习吧!
目录
前言
一、整数类型
二、Float,Double浮点类型
三、字符类型
四、布尔类型
五、字符串类型
1、字符串模板
2、字符串的值
总结
前言
基本数据类型包括 Byte、Short、Int、Long、Float、Double
一、整数类型
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知识,消化完之后就准备开始下一节的学习吧。
最后
以上就是落后早晨为你收集整理的Kotlin第二弹:Kotlin基本数据类型前言一、整数类型二、Float,Double浮点类型 三、字符类型四、布尔类型五、字符串类型总结的全部内容,希望文章能够帮你解决Kotlin第二弹:Kotlin基本数据类型前言一、整数类型二、Float,Double浮点类型 三、字符类型四、布尔类型五、字符串类型总结所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复