经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 移动开发 » Kotlin » 查看文章
Kotlin基本数据类型详解
来源:jb51  时间:2021/12/8 12:44:04  对本文有异议

1. kotlin 数值型

  1. fun main() {
  2. // 整数型
  3. val a: Byte = 1 // 8位
  4. val b: Short = 2 // 16位
  5. val c: Int = 3 // 32
  6. val c2 = 3 // 默认整型 Int
  7. val d: Long = 4 // 64
  8. val d2 = 4L // 带后缀 L 标识 Long 长整型
  9.  
  10. // 浮点型
  11. val e: Float = 3.14f
  12. val e2 = 3.14f
  13. val f: Double = 3.14
  14. }

2. kotlin 布尔型

  1. fun main() {
  2. val state: Boolean = true
  3. val state2 = false
  4. }

3. kotlin 字符型

  1. fun main() {
  2. // 直接指定单个字符作为字符值
  3. val aChar: Char = 'a'
  4.  
  5. // 使用转义字符作为字符值
  6. val covChar: Char = '\r'
  7.  
  8. // 使用Unicode编码值来指定字符值
  9. val ch: Char = '\u5475'
  10. println(ch) // 呵
  11. }

4. kotlin 字符串

  1. fun main() {
  2. val str1: String = "str1"
  3. val str2 = "str2"
  4.  
  5. // 字符串模板
  6. val str3 = "$str1 length: ${str1.length}"
  7. println(str3) // str1 length: 4
  8.  
  9. // 会保留字符串中的缩进,常用于排版打印
  10. val str4 = """
  11. I am a programmer,
  12. 175cm
  13. """.trimMargin()
  14.  
  15. println(str4)
  16.  
  17. // 原始字符串, "|"作为边界符,"|"之前的缩进都会去掉
  18. val str5 = """
  19. |I am a programmer,
  20. |175cm
  21. """.trimMargin()
  22.  
  23. println(str5)
  24.  
  25. // 自定义"&"作为边界符,"&"之前的缩进都会去掉
  26. val str6 = """
  27. &I am a programmer,
  28. &175cm
  29. """.trimMargin("&")
  30.  
  31. println(str6) // 结果同 "|" 作为边界符
  32. }

5. kotlin 可空类型

  1. fun main() {
  2. var aa: Byte? = null
  3. aa = 1
  4.  
  5. var bb: Short? = null
  6. bb = 2
  7.  
  8. var cc: Int? = null
  9. cc = 3
  10.  
  11. var dd: Long? = null
  12. dd = 4
  13.  
  14. var ee: Float? = null
  15. ee = 5f
  16.  
  17. var ff: Double? = null
  18. ff = 6.0
  19.  
  20. var gg: Boolean? = null
  21. gg = false
  22. }

6. kotlin 类型相互转换

  1. fun main() {
  2. var aa: Byte? = null
  3.  
  4. aa.toInt()
  5. aa.toShort()
  6. aa.toLong()
  7. aa.toFloat()
  8. aa.toDouble()
  9.  
  10. // 安全调用,使用 ?.
  11. cc = null
  12. cc?.toLong()
  13. cc?.toString()
  14. }

7. kotlin 二进制、十六进制

  1. fun main() {
  2. // 二进制
  3. val bval1 = 0b101010
  4. val bval2 = 0B1010110
  5. var x = -0b11111111
  6. println(x)
  7.  
  8. // 十六进制
  9. val tenVal1 = 0x132
  10. val tenVal2 = 0X1d
  11. }

到此这篇关于Kotlin基本数据类型详解的文章就介绍到这了,更多相关Kotlin基本数据类型内容请搜索w3xue以前的文章或继续浏览下面的相关文章希望大家以后多多支持w3xue!

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号