廢話不多說,跟著官網學習kotlin
一、函數方法名的定義:
注意:并不像需要;與java不同
1.有返回值的:
完整版的寫法 ?sum方法名稱 ,()中寫上需要的參數, 前參數名稱a :后參數類型 ?int
在()后 :加上返回參數類型 int
簡略版寫法:不寫返回值類型 直接加上 = 后面要返回的值
輸出語句中的語法:可以看出${}是轉義符,
補充: 變量定義 統一 var + 變量名稱 + 變量類型
常量定義 ?val 后面不變
2、沒有返回值的
完整版:
縮減版:去掉: 和 Unit 即可
二、條件表達式
1、if else用法 ?竟然可用is直接跟類型判斷
2、用for循環
in還用于在兩個范圍之間,但是要用..來表示從小到大,用downTo表示大到小
第一次接觸到step,開始以為用于除了被setp ?n后 n整除以外的數
for(x in1..10step2){
print(x)
}
這是輸出結果1357
for(x in9downTo0step3){
print(x)
}
這里輸出結果9630
其實step中文腳步間隔,也即,上面是間隔2個位置,
例子0,1,20與2間隔2有點奇怪,暫時這樣理解
3、while循環運用
val frult=listOf("蘋果", "香蕉", "獼猴桃")
var index = 0
while(index
println("這是$frult")
}
這是蘋果
這是香蕉
這是獼猴桃
基本用法基本還是跟java一樣哦
4、when用法 相當于java中 switch ?但是case:很奇怪變成了 ->
fun describe(obj:Any):String=
when(obj){
1->"One"
"Hello"->"Greeting"
isLong->"Long"
!isString->"Not a string"
else->"Unknown"
}
println(describe(1))
println(describe("Hello"))
println(describe(1000L))
println(describe(2))
println(describe("other"))
輸出OneGreetingLongNot a stringUnknown
結合上面in的用法
val frult=listOf("蘋果", "香蕉", "獼猴桃")
when{
"橙子"infrult->println("這是橙子哇")
"蘋果"infrult->println("這是蘋果啊")
}
輸出 :? 這是蘋果啊
圖片穿不上了,好奇怪、、、、啊啊啊啊