Kotlin秘籍之基本类型

2017-08-09  本文已影响117人  ChicoChen

Koltin内置的类型可以分为:

Numbers

Kotlin中的Numbers与java相似,有6中标示Numbers类型

Type Bit width
Byte 8
Short 16
Int 32
Long 64
Float 32
Double 64

Byte类型是8位、有符号的,以二进制补码表示的整数,值的范围是[-128,127]

val number: Byte = 112
println("number")

Short类型是16位、有符号的以二进制补码表示的整数,值得范围是[-32768, 32767]

val number: Short = -11245

Int类型是32位、有符号的以二进制补码表示的整数,值得范围是 -2^31 to 2^31-1

val score: Int =  100000

Long类型是64位、有符号的以二进制补码表示的整数,值的范围是-2^63 to 2^63-1

val height: Long = 9999
val height = 10000000000  // height 类型为 Long
val height = 100L  //height 类型为 Long

Float类型是单精度32位浮点数

val distance: Float = 999.5
val distance = 99.5F

Double类型是双精度64位浮点数

val distance = 999.5

如果你不确定程序中将分配一个变量的数值,你也可以直接声明类型为Number

var test: Number = 12.2
println("$test")

test = 12
// Int smart cast from Number
println("$test")

test = 120L
// Long smart cast from Number
println("$test")

Char

char类型是一个单一的 16 位 Unicode 字符

val letter: Char = 'a'

char在Kotlin中不能当作一个数字,这一点和java不同,在java中我们可以如下声明:

char letter = 21

如果在Koltin这样声明的话则会报错

car letter:Char = 21  //Error

Boolean

Boolean类型表示布尔值,有两个取值,true和false

var open = false
var switch: Boolean = true

Boolean类型通常用于条件判断

Arrays

Arrays在Kotlin中表示数组,具有get和set功能(通过[]符号操作)和size

var array: Array<Int> = arrayOf(1,2,3)
print(array[1])

Strings

strings标示字符串,字符串是不可变的,字符串可以通过字符索引访问

var name: String = "Chico"
for (c in name){
    print(c)
}
上一篇 下一篇

猜你喜欢

热点阅读