美文网首页
1. Kotlin的数据类型

1. Kotlin的数据类型

作者: 努力生活的西鱼 | 来源:发表于2019-10-26 10:21 被阅读0次
    Kotlin

    1. Boolean类型

    Boolean类型有两个值:truefalse

    2. Number类型

    分类 类型 位宽
    字节 Byte 8
    整型 Short 16
    Int 32
    Long 64
    浮点型 Float 32
    Double 64
    • 十进制: 10086
    • 十六进制(以0x开头): 0x0F
    • 二进制(以0b开头): 0b00001011
    • 长整型(以大写的L结尾): 123L
    • 注意:不支持八进制

    注意:

    • 对于以小数初始化的变量,编译器会推断为Double类型。
    • 与其他语言不同,Kotlin中的数字没有隐式拓宽转换。例如:具有Double参数的函数只能对Double值调用,而不能对FloatInt或者其他数字值调用。

    3. Char类型

    Char类型占两个字节,表示一个16位的Unicode字符。

    字符用单引号''引起来,例如:'a','0','\n'

    转义字符 含义
    \t 制表符
    \b 光标退后一个字符
    \n 回车
    \r 光标回到行首
    \' 单引号
    \" 双引号
    \\ 反斜杠
    \$ 美元符号,Kotlin支持美元符号开头的字符串模板

    4. String类型

    字符串使用String类型表示。字符串是不可变的。
    用双引号""引起来。

    val aString:String = "Hello World";
    
    字符串连接

    可以使用+操作符连接字符串,如果连接其他类型的值,只需要表达式中的第一个元素是字符串。

    val aString:String = "Hello ";
    println(aString+123);
    
    字符串比较
    • a == b 表示比较内容,类似于Java中的equals

    • a === b 表示对象是否相同(引用)。

    原始字符串

    原始字符串使用三个引号(""")括起来,内部没有转义并且内部可以包含换行以及任何其他字符。

    val text = """
        for (c in "foo")
        print(c)
    """.trimIndent(); // trimIndent(): 删除最小缩进量
    println(text);
    
    for (c in "foo")
    print(c)
    
    字符串模板

    字符串字面值可以包含模板表达式,即一些小段的代码,会求值并把结果合并到字符串中,模板表达式以美元符号($)开头。

    val i = 10;
    println("i = $i"); // i = 10
    

    或者用花括号括起来的任意表达式。

    val s = "abc";
    println("$s.length is ${s.length}"); // abc.length is 3
    

    相关文章

      网友评论

          本文标题:1. Kotlin的数据类型

          本文链接:https://www.haomeiwen.com/subject/vifemctx.html