前言
讓我們來回顧下Java基本數(shù)據(jù)類型衷掷,Java一共擁有八種基本數(shù)據(jù)類型辱姨,其中包含六種數(shù)字類型,一種字符類型戚嗅,一種布爾類型雨涛,分別是byte、short渡处、int镜悉、long祟辟、float医瘫、double、boolean旧困、char
Kotlin基本數(shù)據(jù)類型
而在Kotlin中一切皆對象醇份,所有的類型都是引用數(shù)據(jù)類型,分別是Byte吼具、Short僚纷、Int、Long拗盒、Float怖竭、Double.
常量和變量
var關(guān)鍵字定義變量
var <變量名稱> : <類型> = <初始化值>
var a: Int = 1
val關(guān)鍵字定義常量(和Java類似,常量只能賦值一次)
val <常量名稱> : <類型> = <初始化值>
val b: Int = 3.14
注:變量和常量可以先聲明陡蝇,后賦值痊臭;變量也可以先賦值,編譯器自動識別變量類型
顯示轉(zhuǎn)換
由于不同的表示方式登夫,較小類型不是較大類型的子類型广匙,so較小類型不能隱示轉(zhuǎn)換成較大類型
var a : Int=100
var b : Long=a//報錯
我們可以通過toLong()方法把a轉(zhuǎn)換成Long類型
var a : Int=100
var b : Long=a.toLong()//成功
字符串
String同Java一樣中的String一樣,是不可變的恼策,不可繼承的鸦致。Kotlin中字符串可以用三個雙引號擴起來支持多行字符串
例如
val s = """
多行字符串
多行字符串
多行字符串
"""
println(s)
輸出如下
多行字符串
多行字符串
多行字符串
Process finished with exit code 0
字符串可以包含模板表達式,也就是一小段代碼涣楷,模板表達式以美元符號“$”開頭
例如:
val s = "abc"
val str = "$s.length is ${s.length}"
println(str)
輸出:
s.length is 3