1. kotlin 数值型
- fun main() {
- // 整数型
- val a: Byte = 1 // 8位
- val b: Short = 2 // 16位
- val c: Int = 3 // 32
- val c2 = 3 // 默认整型 Int
- val d: Long = 4 // 64
- val d2 = 4L // 带后缀 L 标识 Long 长整型
-
- // 浮点型
- val e: Float = 3.14f
- val e2 = 3.14f
- val f: Double = 3.14
- }
2. kotlin 布尔型
- fun main() {
- val state: Boolean = true
- val state2 = false
- }
3. kotlin 字符型
- fun main() {
- // 直接指定单个字符作为字符值
- val aChar: Char = 'a'
-
- // 使用转义字符作为字符值
- val covChar: Char = '\r'
-
- // 使用Unicode编码值来指定字符值
- val ch: Char = '\u5475'
- println(ch) // 呵
- }
4. kotlin 字符串
- fun main() {
- val str1: String = "str1"
- val str2 = "str2"
-
- // 字符串模板
- val str3 = "$str1 length: ${str1.length}"
- println(str3) // str1 length: 4
-
- // 会保留字符串中的缩进,常用于排版打印
- val str4 = """
- I am a programmer,
- 175cm
- """.trimMargin()
-
- println(str4)
-
- // 原始字符串, "|"作为边界符,"|"之前的缩进都会去掉
- val str5 = """
- |I am a programmer,
- |175cm
- """.trimMargin()
-
- println(str5)
-
- // 自定义"&"作为边界符,"&"之前的缩进都会去掉
- val str6 = """
- &I am a programmer,
- &175cm
- """.trimMargin("&")
-
- println(str6) // 结果同 "|" 作为边界符
- }
5. kotlin 可空类型
- fun main() {
- var aa: Byte? = null
- aa = 1
-
- var bb: Short? = null
- bb = 2
-
- var cc: Int? = null
- cc = 3
-
- var dd: Long? = null
- dd = 4
-
- var ee: Float? = null
- ee = 5f
-
- var ff: Double? = null
- ff = 6.0
-
- var gg: Boolean? = null
- gg = false
- }
6. kotlin 类型相互转换
- fun main() {
- var aa: Byte? = null
-
- aa.toInt()
- aa.toShort()
- aa.toLong()
- aa.toFloat()
- aa.toDouble()
-
- // 安全调用,使用 ?.
- cc = null
- cc?.toLong()
- cc?.toString()
- }
7. kotlin 二进制、十六进制
- fun main() {
- // 二进制
- val bval1 = 0b101010
- val bval2 = 0B1010110
- var x = -0b11111111
- println(x)
-
- // 十六进制
- val tenVal1 = 0x132
- val tenVal2 = 0X1d
- }
到此这篇关于Kotlin基本数据类型详解的文章就介绍到这了,更多相关Kotlin基本数据类型内容请搜索w3xue以前的文章或继续浏览下面的相关文章希望大家以后多多支持w3xue!