从java到Kotlin学习笔记-基本类型

2020-03-15  本文已影响0人  CZKGO

基本类型

关于基本类型,在Kotlin 中,所有东西都是对象,就可以这样干:

666.toString()

一些类型可以有特殊的内部表示——例如,数字、字符以及布尔值可以在运行时表示为原生类型值,是否装箱根据场合,有点类似于Java中数值类型和其包装类型的合体。

关于Java的装箱参见 Java的自动装箱(Autoboxing)和拆箱(unboxing)

(666都可以直接调用方法了,那可真是666,但除了下面👇的显形式转换,好像也没想到别的用途)

类型转换

字面常量

比较

字符类型

字符串

for (c in str) {
    println(c)
}

(既然是数组了,那么可以直接迭代也就不稀奇了👍)

val text = """
    for (c in "foo")
        print(c)
"""

        可以通过 trimMargin() 方法来删除多余的空白。

val text = """
    |Tell me and I forget.
    |Teach me and I remember.
    |Involve me and I learn.
    |(Benjamin Franklin)
    """.trimMargin()

        默认 | 用作删除空格的边界前缀,但你可以选择其他字符并作为参数传入,比如 trimMargin(">")。
(支持原有字符串格式,这点可太爱了,能省不少事👍)

val i = 10
println("i = $i") // 输出“i = 10”

val s = "abc"
println("$s.length is ${s.length}") // 输出“abc.length is 3”

        三引号内的原始字符串内部支持也模板,但不支持反斜杠转义,所以美元符需要通过如下方式转义:

val price = """
${'$'}9.99
"""
//$9.99
上一篇 下一篇

猜你喜欢

热点阅读