從零開始學Kotlin-基礎語法(1)

從零開始學Kotlin基礎篇系列文章

注釋

    //單行注釋
    /*
    多行注釋
     */
    /**
     * 多行注釋
     */
  • 多行注釋

定義變量/常量

  • 變量定義:var 關鍵字
    var <標識符> : <類型> = <初始化值>
  • 常量定義:val 關鍵字,只能賦值一次的變量(類似Java中final修飾的變量)
    val <標識符> : <類型> = <初始化值>

常量與變量都可以沒有初始化值,但是在引用前必須初始化

    var name: String//不指定變量值時需要指定變量類型
    var name1="SiberiaDante"http://指定變量值時不需要指定變量類型

    val name2:String//不指定常量值時需要指定類型
    val name3="SiberiaDante"http://指定常量值時不需要指定類型

函數(shù)/方法

  • 無返回值方法定義
    /**
     * Unit 可以省略
     */
    fun demo1(): Unit  {}
    fun demo1(name: String, age: Int) {
        print("My Name is " + name)
    }
  • 有返回值的方法
    /**
     *不定義返回值類型,系統(tǒng)判斷
     */
    fun sum1(a: Int, b: Int) = a + b
    /**
     * 定義返回類型Int
     */
    fun sum2(a: Int, b: Int): Int {
        return a + b
    }
  • 變長參數(shù)方法(用varargs關鍵字標識)
fun showNums(vararg nums:Int){
    for(num in nums){//for 循環(huán)輸出
        print(num)
    }
}

Null檢查機制

//類型后面加?表示可為空
var age: String? = "23" 
//拋出空指針異常
val ages = age!!.toInt()
//不做處理返回 null
val ages1 = age?.toInt()
//age為空返回-1
val ages2 = age?.toInt() ?: -1

使用案例:如下,字符串不是數(shù)字是,返回Null,返回類型需要標記為可為Null

fun strToInt(str:String):Int?{
    
}

日志打印

print("不換行打印")
println("換行打印")
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容