Kotlin学习系列(二)基本类型

作者: LOP_zzy3 | 来源:发表于2016-10-27 02:16 被阅读0次

    今天继续来学习Kotlin~上次之前第一篇介绍了Kotlin的编码风格和一些基本的语法,今天就来一起学习一下基础的知识

    基本类型

    跟Java基本一样,类型有数值,字符,布尔,数组

    数值

    Kotlin中数值的处理的方法跟Java差不多,只不过有一丢丢的不一样
    数值的类型有:

    • Double
    • Float
    • Long
    • Int
    • Short
    • Byte
      用法的话可以看下我整理的这个
        val age: Int = 24//用来输入整形
        val price: Double = 12.67//双精度浮点型,可以用来存储价格一类的数据
        val high: Float = 12.12f//单精度浮点型,末尾要加f不区分大小写
        val st: Short = 1232//类似Byte 只占用Int二分之一大小,最大值是32767
        val lg: Long = 123234143423423423L//主要用在雪球比较大的整数系统上,末尾要加上大写的L,并且不支持八进制
        val by: Byte = 123//用在大型数组中节约空间,主要代替整数,占用空间只有Int的四分之一
    

    显示转换

    每种数值类型都支持下面的转换:

    • toByte(): Byte
    • toShort(): Short
    • toInt(): Int
    • toLong(): Long
    • toFloat(): Float
    • toDouble(): Double
    • toChar(): Char

    字符

    字符类型用Char表示,不能直接当做数值来使用

    val sex: Char = '男'//要用''包裹起来
    

    布尔值

    跟JAVA一样只有true或者false

    val ok: Boolean = true
    

    Array

    Arrays在Kotlin中由Array类表示,有get和set方法和size方法,和一些常用的函数

    class Array<T> private( ){
    fun size(): Int
    fun get(index: Int): T 
    fun set(Index: Int, value: T): Uint 
    fun iterator(): Iterator<T>
    }
    

    这里等后面再讲,大家就先知道就行,然后这里有一点要注意,arrays在Kotlin中是不可变的意味着Array<String>转换为Array<Any>,这样就阻止了可能的运行时错误,具体的到时候后面再说

    字符串

    字符串用String表示。字符串可以用for循环迭代

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

    Kotlin 有俩种类型的 string :一种是可以带分割符的,一种是可以包含新行以及任意文本的。带分割符的 string 很像 java 的 string:

    val s = "Hello World!\n"
    

    整行String 是由三个引号包裹的("""),不可以包含分割符但可以包含其它字符:

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

    模板

    字符串可以包含模板表达式,一个模板表达式由一个 $ 开始并包含另一个简单的名称:

    val i = 10
    val str = " i = $i"//识别为"i = 10"
    

    或者带一个大括号的表达式

    val s = "abc"
    val str = "$s.length is ${s.length}" //识别为 "abc.length is 3"
    

    相关文章

      网友评论

        本文标题:Kotlin学习系列(二)基本类型

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