iT邦幫忙

2021 iThome 鐵人賽

DAY 6
0

Day 6 - Kotlin變數var與val和型態

過了那麼久,終於進到了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


上一篇
Day 5 - 手機連線和New Project
下一篇
Day 7 - Kotlin的條件判斷
系列文
來學習寫安卓手機的程式吧-Kotlin語言30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言