Kotlin—基本数据类型
Posted 森然献凉i
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kotlin—基本数据类型相关的知识,希望对你有一定的参考价值。
Kotlin的基本数值类型包括:Byte丶Short丶int丶Long丶Float丶Doubel 数据类型包含数值类型
所有未超出int最大值的整型值初始化的变量都默认为int类型,如果初始值超过了其最大值,那么推断为Long类型。在数字后面显式添加一个L表示这是一个Long类型
//编辑器会根据复制100,推断number的数据类型为int
val number=100
//虽然没有明确赋值,但是编译器发现8000000000超过int最大值,所以升级为Long
val bigNumber=8000000000
//在赋值后加L,会自动推断为Long类型
val longNumber=20L
在变量的后面+:数据类型
//在变量的后面+:数据类型
val byteNumber:Byte=1
浮点类型
默认是Doubel类型,尾部加f或者F显式表示这是一个Float类型浮点数。float数据类型,如果赋值超过了精度,会四舍五入,最多六位小数。 doubel类型,小数点最多是16位。
//浮点类型
//默认是double类型
val doubleNumber=3.14159268888
//尾部加f或者F显式表示这是一个Float类型浮点数
val floatNumber=3.14159268888f
字符类型
//赋值的时候用单引号引起来
val char:Char='1'
布尔类型
//布尔类型
val isVisible:Boolean=false
//自动推断为布尔类型
val isVisible2=true
字符串类型
//字符串类型
//字符串取值
val str:String="123456"//从0开始访问
//字符串的模板表达式,从$开始
println("这个数字是:$str")
//字符串模板表达式的另一种写法
println("这个数字是:$str.length")
//字符串拼接
println("我今年"+18+"岁了")
//字符转义 \\n换行符
val hello="hello world\\n"
println(hello+"你也好")
//转义:字符串内容为json格式
val hello2="\\"key\\":\\"value\\""
println(hello2)
//"""分解符,字符串内容无需转义
val hello3:String="""
"key2":"value2"
"key3":"value3"
""".trimIndent()
println(hello3)
//数据类型强制转换
/*
number100.toString
number100.toByte()
number100.toShort()
number100.toLong()
number100.toFloat()
number100.toDouble()
*/
val number100=100
println("转换成String:$number100.toString()")
全部代码
package com.cdw.firststlapp.studyktl
//kotlin数据类型
fun main()
//1.如何去声明一个基本数据类型变量数据类型,有哪些方式?
//基本数据类型的整型默认类型均为int,如果超过int的取值范围,将会推断为null、
//编辑器会根据复制100,推断number的数据类型为int
val number=100
//虽然没有明确赋值,但是编译器发现8000000000超过int最大值,所以升级为Long
val bigNumber=8000000000
//在赋值后加L,会自动推断为Long类型
val longNumber=20L
//在变量的后面+:数据类型
val byteNumber:Byte=1
//浮点类型
//默认是double类型
val doubleNumber=3.14159268888
//尾部加f或者F显式表示这是一个Float类型浮点数
val floatNumber=3.14159268888f
println("floatNumber:"+floatNumber)
println("doubleNumber:"+doubleNumber)
//float数据类型,如果赋值超过了精度,会四舍五入,最多六位小数
//doubel类型,小数点最多是16位。
//字符类型
//赋值的时候用单引号引起来
val char:Char='1'
//布尔类型
val isVisible:Boolean=false
//自动推断为布尔类型
val isVisible2=true
//字符串类型
//字符串取值
val str:String="123456"//从0开始访问
//字符串的模板表达式,从$开始
println("这个数字是:$str")
//字符串模板表达式的另一种写法
println("这个数字是:$str.length")
//字符串拼接
println("我今年"+18+"岁了")
//字符转义 \\n换行符
val hello="hello world\\n"
println(hello+"你也好")
//转义:字符串内容为json格式
val hello2="\\"key\\":\\"value\\""
println(hello2)
//"""分解符,字符串内容无需转义
val hello3:String="""
"key2":"value2"
"key3":"value3"
""".trimIndent()
println(hello3)
//数据类型强制转换
/*
number100.toString
number100.toByte()
number100.toShort()
number100.toLong()
number100.toFloat()
number100.toDouble()
*/
val number100=100
println("转换成String:$number100.toString()")
结束
以上是关于Kotlin—基本数据类型的主要内容,如果未能解决你的问题,请参考以下文章
KotlinKotlin 变量与常量 ( 变量声明 | 只读变量 | 类型推断 | 编译时常量 | Kotlin 字节码查看面板 | Kotlin 引用数据类型 )