kotlin学习(一)

    转眼间时间过去了一年,过的很快,令人惊叹,也许是因为忙的缘故,没有时间记录下这一年学习的新知识,现在突然有一个空闲的时间来记录下这段时间学习kotlin,对于一门新的语言,也许你接触的晚点,可能被人理解为掉队了,但我始终觉得好的语言,设计思想是可以一直传承下去的,就像kotlin一样,简化编程语言,跨平台开发,空安全等都是可以被后续的新语言给传承下去的,因此,对于一门好的语言需要掌握的不仅仅是其中的语法,而宏观上面的整体设计思路也是要理解的,好了,闲话不多聊,今天就来记录下我第一次学习kotlin语言的内容(kotlin基本语法)。

    首先需要了解下的是kotlin和java一样都是可以通过studio进行开发,只是编写的文件kotlin以.kt结束而java是.java结束,我这以对比java的方式来理解kotlin的语法,如下:

kotlin:

java

从中可以看到,对于有参返回值的定义,kotlin的返回值类型是以:+类型的方式定义在方法之后,而java是定义在方法之前,并且方法的定义kotlin是使用fun,而对比java是使用void,这里没有列出。

定义常量与变量

可变变量定义:var 关键字

var <标识符> : <类型> = <初始化值>  例如 private var i: Int = 4

不可变变量定义:val 关键字,只能赋值一次的变量(类似Java中final修饰的变量)

val <标识符> : <类型> = <初始化值>  例如 private val i: Int = 4

NULL检查机制

区间

区间表达式由具有操作符形式 .. 的 rangeTo 函数辅以 in 和 !in 形成。

// for (i in 1..50)等同于 1 <= i && i <= 50

可变长参数函数(关键字段vararg)

lambda(匿名函数)

val sumLambda: (Int, Int) -> Int = {x,y -> x+y}主要表现在这一段

类型检测及自动类型转换

以上为基本的语法记录,可能记录的不是很完整,有什么好的建议请各位大神指点指点。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值