從零開始學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("換行打印")