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