Kotlin中的基本類型

隨著,谷歌開始大力推行Kotlin之后也物,慢慢的 Kotlin 在 Android 開發(fā)圈里是越來越流行了宫屠。從這一篇開始,我也計劃開始學習一下這門語言滑蚯,同時做一下筆記浪蹂。

首先,先推薦一下 Kotlin 中文網(wǎng)

基本類型

kotlin 也是一門面向?qū)ο缶幊痰恼Z言告材,它里面的所有東西也都是一個個對象坤次。 這篇我們就來說說 kotlin 語言中的基本類型:數(shù)字、字符斥赋、布爾缰猴、字符串。

數(shù)字類型

  • 整型
    Kotlin 提供了一組表示數(shù)字的內(nèi)置類型疤剑。 對于整數(shù)滑绒,有四種不同大小的類型,因此值的范圍也不同隘膘。
類型 大小(Byte) 最小值 最大值
Byte 8 -128 127
Short 16 -32768 32767
Int 32 -2,147,483,648 (負2的31次方) 2,147,483,647(2的31次方減1)
Long 64 -9,223,372,036,854,775,808 (負2的63次方) 9,223,372,036,854,775,807(2的63次方減1)

在 kotlin 中疑故,它是有自動類型推導的能力

val one = 1 // Int
val threeBillion = 3000000000 // Long
val oneLong = 1L // Long
val oneByte: Byte = 1 //Byte
  • 浮點型
    kotlin 中提供了 Float 單精度Double 雙精度
類型 大小(Byte)
Float 32
Double 64
val pi = 3.14 // Double
val e = 2.7182818284 // Double
val eFloat = 2.7182818284f // Float,實際值為 2.7182817
  • 數(shù)字轉換
    每個數(shù)字類型支持如下的轉換:
    • toByte(): Byte
    • toShort(): Short
    • toInt(): Int
    • toLong(): Long
    • toFloat(): Float
    • toDouble(): Double
    • toChar(): Char

字符

字符字面值用單引號括起來: '1'弯菊。 特殊字符可以用反斜杠轉義纵势。 支持這幾個轉義序列:\t、 \b管钳、\n钦铁、\r、'才漆、"育瓜、\ 與 $。 編碼其他字符要用 Unicode 轉義序列語法:'\uFF00'栽烂。

我們可以顯式把字符轉換為 Int 數(shù)字:

fun decimalDigitValue(c: Char): Int {
    if (c !in '0'..'9')
        throw IllegalArgumentException("Out of range")
    return c.toInt() - '0'.toInt() // 顯式轉換為數(shù)字
}

布爾

兩個值 truefalse

內(nèi)置的布爾運算有:

  • || – 短路邏輯或
  • && – 短路邏輯與
  • ! - 邏輯非

數(shù)組

Array 類來表示數(shù)組。

class Array<T> private constructor() {
    val size: Int
    operator fun get(index: Int): T
    operator fun set(index: Int, value: T): Unit

    operator fun iterator(): Iterator<T>
    // ……
}

使用 arrayOf () 可以創(chuàng)建數(shù)組并傳入值恋脚。

var a = arrayOf(1, 2, 3)

使用 arrayOfNulls() 可以創(chuàng)建一個指定長的腺办,所有元素都為 null 的數(shù)組。

還可以 Array 的構造函數(shù)的形式創(chuàng)建數(shù)組糟描。

// 創(chuàng)建一個 Array<String> 初始化為 ["0", "1", "4", "9", "16"]
val asc = Array(5) { i -> (i * i).toString() }
asc.forEach { println(it) }

Kotlin 中數(shù)組是不型變的(invariant)怀喉。這意味著 Kotlin 不讓我們把 Array<String> 賦值給 Array<Any>,以防止可能的運行時失敗

原生類型數(shù)組

val x: IntArray = intArrayOf(1, 2, 3)
x[0] = x[1] + x[2]

// 大小為 5船响、值為 [0, 0, 0, 0, 0] 的整型數(shù)組
val arr = IntArray(5)

// 例如:用常量初始化數(shù)組中的值
// 大小為 5躬拢、值為 [42, 42, 42, 42, 42] 的整型數(shù)組
val arr = IntArray(5) { 42 }

// 例如:使用 lambda 表達式初始化數(shù)組中的值
// 大小為 5躲履、值為 [0, 1, 2, 3, 4] 的整型數(shù)組(值初始化為其索引值)
var arr = IntArray(5) { it * 1 }

字符串

String 表示字符串。

val s = "abc"
println("$s.length is ${s.length}") // 輸出“abc.length is 3”
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末聊闯,一起剝皮案震驚了整個濱河市工猜,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌菱蔬,老刑警劉巖篷帅,帶你破解...
    沈念sama閱讀 219,110評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異拴泌,居然都是意外死亡魏身,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評論 3 395
  • 文/潘曉璐 我一進店門蚪腐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來箭昵,“玉大人,你說我怎么就攤上這事回季〖抑疲” “怎么了?”我有些...
    開封第一講書人閱讀 165,474評論 0 356
  • 文/不壞的土叔 我叫張陵茧跋,是天一觀的道長慰丛。 經(jīng)常有香客問我,道長瘾杭,這世上最難降的妖魔是什么诅病? 我笑而不...
    開封第一講書人閱讀 58,881評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮粥烁,結果婚禮上贤笆,老公的妹妹穿的比我還像新娘。我一直安慰自己讨阻,他們只是感情好芥永,可當我...
    茶點故事閱讀 67,902評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著钝吮,像睡著了一般埋涧。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上奇瘦,一...
    開封第一講書人閱讀 51,698評論 1 305
  • 那天棘催,我揣著相機與錄音,去河邊找鬼耳标。 笑死醇坝,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的次坡。 我是一名探鬼主播呼猪,決...
    沈念sama閱讀 40,418評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼画畅,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了宋距?” 一聲冷哼從身側響起轴踱,我...
    開封第一講書人閱讀 39,332評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎乡革,沒想到半個月后寇僧,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,796評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡沸版,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,968評論 3 337
  • 正文 我和宋清朗相戀三年嘁傀,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片视粮。...
    茶點故事閱讀 40,110評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡细办,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蕾殴,到底是詐尸還是另有隱情笑撞,我是刑警寧澤,帶...
    沈念sama閱讀 35,792評論 5 346
  • 正文 年R本政府宣布钓觉,位于F島的核電站茴肥,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏荡灾。R本人自食惡果不足惜瓤狐,卻給世界環(huán)境...
    茶點故事閱讀 41,455評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望批幌。 院中可真熱鬧础锐,春花似錦、人聲如沸荧缘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽截粗。三九已至信姓,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間绸罗,已是汗流浹背意推。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留从诲,地道東北人。 一個月前我還...
    沈念sama閱讀 48,348評論 3 373
  • 正文 我出身青樓靡羡,卻偏偏與公主長得像系洛,于是被迫代替她去往敵國和親俊性。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,047評論 2 355