過了那麼久,終於進到了Kotlin程式的部分,我們要今天要講的是var和val的差別。
var和val主要的差別就在於,var是可變變量,而val是不可變變量,var 在被賦予值後還能夠修改,但是val就不行啦,來看code,這邊var s1被定義了兩次,沒有報錯,但是val s2被定義了兩次,卻報錯了。
fun main() {
var s1 = 10
s1 = 8
val s2 = 5
s2 = 6
}
Kotlin數值型態有很多種,例如:Double,Float,Long,Int,Short,Byte。
fun main() {
println("Hello, world!!!")
var s1:Int = 10
var s2:Float = 5.7F
var s3:Byte = 23
var s4:Short = 500
var s5:Long = 283203023023
var s6:Double = 2.23238989
println(s1)
println(s2)
println(s3)
println(s4)
println(s5)
println(s6)
}
如果想要轉換數值型態,可以用以下的程式碼,每個數值型態都有不同的range,如果你把Long轉成Short,就會爆掉,假如你把Float或Double轉成Int,Int會直接無條件捨去小數點。
toInt()
Int(32bits)
toByte()
Byte(8bits)
toFloat()
Float(32bits)
toShort()
Short(16bits)
toLong()
Long(64bits)
toDouble()
Double(64bits)
fun main() {
println("Hello, world!!!")
var I1:Float = 5.5F
println(I1.toInt())
}
這樣print出來的結果是5