1.變量
Int 整型
Long 長整型
Short 短整型
Float 單精度浮點型
Double 雙精度浮點型
Boolean 布爾型
Char 字符型
Byte 字節型
val a:Int=10 //不可變的變量,類似java final
var b:Int=20 //可變的變量
建議:永遠優先使用val來聲明一個變量,而當val沒辦法滿足你的需求時再使用var。這樣設計出來的程序將更加健壯。
2.函數
fun methodName(num1:Int,num2:Int) :Int{
return 0
}
例子:
fun largerNumber(num1:Int,num2:Int):Int{
return max(num)
}
當一個函數只有一行代碼時,Kotlin允許我們不必寫函數體
fun largerNumber(num1:Int,num2:Int):Int=max(num1,num2)
Kotlin出色的類型推導機制,返回類型Int也可以不用寫
fun largerNumber(num1:Int,num2:Int)=max(num1,num2
3.if條件
fun largerNumber(num1:Int,num2:Int):Int{
var value=0
if(num1>num2){
value=num1
}else{
value=num2
}
return value
}
返回值是if語句每一個條件中最後一行代碼的返回值。
fun largerNumber(num1:Int,num2:Int):Int{
var value= if(num1>num2){
num1
}else{
num2
}
return value
}
繼續簡化
fun largerNumber(num1:Int,num2:Int):Int{
return if(num1>num2){
num1
}else{
num2
}
}
接着簡化
fun largerNumber(num1:Int,num2:Int)= if(num1>num2){
num1
}else{
num2
}
終極簡化
fun largerNumber(num1:Int,num2:Int)= if(num1>num2) num1 else num2
4.when條件語句
fun getScore(name:String) = when(name){
"Tom" -> 86
"Jim" -> 77
"Jack" -> 95
else -> 0
}
檢查類型方法
fun checkNumber(num:Number){
when(num){
is Int -> println("number is Int")
is Double ->println("number is Double")
else -> println("number not support")
}
}
不在when中傳入參數的方法
fun getscore(name:String) = when{
name == "Tom" -> 86
name == "Jim" -> 77
name == "Jack" -> 95
else -> 0
}
有種場景必須這樣寫,找一個名字以Tom開頭的人
fun getscore(name:String) = when{
name.startsWith("Tom") -> 86
name == "Jim" -> 77
name == "Jack" -> 95
else -> 0
}
5.循環語句
while和java一樣
kotlin中表示一個區間 [0,10]
val range = 0..10
for(i in 0..10){
println(i)
}
Kotlin中表示一個區間 [0,10)
val range = 0 until 10
可以使用step關鍵字選擇跳過的步數
for(i in 0 until 10 step 2){
println(i)
}
還可以使用關鍵字downTo表示降序區間
for(i in 10 downTo 1 ){
println(i)
}
*/