Kotlin初次学习(1)

废话不多说,跟着官网学习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("这是苹果啊")

}

输出 :  这是苹果啊



图片穿不上了,好奇怪、、、、啊啊啊啊

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容