废话不多说,跟着官网学习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("这是苹果啊")
}
输出 : 这是苹果啊
图片穿不上了,好奇怪、、、、啊啊啊啊