Kotlin基本数据类型详解

作者:Lucky_William 时间:2022-10-05 04:36:23 

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
}

来源:https://blog.csdn.net/java_android_man/article/details/121770505

标签:Kotlin,数据类型
0
投稿

猜你喜欢

  • Android App页面滑动标题栏颜色渐变详解

    2023-10-14 20:08:17
  • Android极光推送处理message遇到的坑解决

    2022-08-08 00:49:32
  • Android使用JobScheduler定期推送本地通知实例代码

    2023-07-26 22:43:28
  • c# BackgroundWorker使用方法

    2021-05-27 00:49:12
  • 使用RecyclerView实现水平列表

    2022-04-25 19:27:13
  • 详解Android App中创建ViewPager组件的方法

    2023-07-12 00:46:14
  • Spring Boot读取配置文件内容的3种方式(@Value、Environment和@ConfigurationProperties)

    2022-09-24 05:52:17
  • maven将项目打包上传到nexus私服的详细教程

    2023-04-18 16:20:22
  • IDEA中Mybatis的MGB使用逆向工程配置的详细教程

    2022-01-04 17:19:50
  • Java使用poi操作excel实例解析

    2022-01-26 00:15:41
  • Java中使用Lambda表达式和函数编程示例

    2022-05-06 03:30:40
  • Android空心圆及层叠效果实现代码

    2021-07-04 13:10:51
  • Java中Map遍历的九种方式汇总

    2023-05-02 21:57:27
  • Android中使用itemdecoration实现时间线效果

    2021-10-08 12:15:49
  • Android提高之蓝牙传感应用实例

    2023-02-04 01:12:32
  • Dwr3.0纯注解(纯Java Code配置)配置与应用浅析一之零配置文件化

    2022-06-05 05:20:17
  • 介绍Jersey-Jersey入门基础

    2023-11-18 06:34:26
  • Springboot通过lucene实现全文检索详解流程

    2021-12-10 22:59:45
  • C#基于Mongo的官方驱动手撸一个Super简易版MongoDB-ORM框架

    2021-06-05 17:27:50
  • IDEA2020.2.3中创建JavaWeb工程的完整步骤记录

    2022-03-15 05:16:02
  • asp之家 软件编程 m.aspxhome.com