選取emptyActivity
選取Kotlin
以下MainActivity.kt就是使用Kotlin去撰寫的code
var number : Int = 42
val number02 : Int = 0
<宣告變數> <名稱> : <型態> = <數值>
宣告不可變的變數
宣告可變的變數
package com.example.user.kotlin_language
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
class MainActivity : AppCompatActivity() {
var number : Int = 42 //新增Integer的變數
var message : String = "Hello" //新增String的變數
val number02 : Int = 0
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
number += 7 // 剛剛新增的number42 會加上 7 也就是 number = number + 7
number02 += 2 // error
println(number) //顯示運算過的number
println(message) //顯示"hello"的字串
}
}
number02 下方會出現error紅色底線 敘述"Val cannot be reassigned"
告知我們Val的number02為不可變,所以無法做運算,請改成Var可變變數
val name = "zkai"
val yearOfBirth = 1999
val yearNow = 2020
val message = "$name is ${yearNow - yearOfBirth} years old"
message 可利用$字符的方式放入變數$name ${日期運算後的年齡} 還有字串years old
若是在Java上 就會變成 message = name + "is" + (yearNow -yearOfBirth) + "years old" ;
val randomValues :Int = Random.nextInt(0, 100)
if(randomValues>50){
println("$randomValues 比水平高")
}else{
println("$randomValues 比水平低")
}
利用Random.nextInt得到一個亂數 區間[0-100]
條件式和普遍的程式語言一樣
if ( 條件 ){ 滿足條件 } else { 未滿條件 }
val randomValues :String = Random.nextInt(0, 100).toString()
if(randomValues.isEmpty()){
println("$randomValues 空的")
}else{
println("$randomValues 有點東西")
}
這部分需要注意的是 isEmpty()這個函數只能用在字符串有關的型態
所以將randomValues設定成String
為了符合randomValues的型態String,所以Random.nextInt(0, 100)後加上.toString()
Integer型態的亂數轉換為String