暗中观察
默默关注
作为教程的第一章,我们先从开始了解一下,并了解和的不同之处。
包定义
kotlin:
java:
敲黑板:和不同之处在于,源文件可以任意放置在文件夹内,而不行。
这个特性对于代码部分没有太多的影响,但是针对部分的代码,我们可以将测试的代码更灵活的存放于不同的之下。
函数定义
kotlin:
java:
敲黑板:更注重代码的可读性,在之前,返回值在函数声明的最后。
变量定义
kotlin:
java:
敲黑板:拥有更强的,大部分情况下都可以通过推导出的申明。另外中区分和,类似于中的修饰符仅仅允许进行一次赋值操作。如果需要使用变量需要采用如下:
注释
和都是一样的,唯一不同的是的注释是允许嵌套的。比如如下是合法的
String模板
kotlin:
java:
更多功能后续介绍
简单IF表达式
kotlin:
java:
敲黑板:简化一些简单表达式。
可空类型
当值可能为时,必须将引用显式标记为可为空。
kotlin:
java:
敲黑板:在解决问题从编译器的层面去解决,关于这个设计模式,我们将单独开辟一篇进行讲解。
类型检查与自动转换
kotlin:
java:
敲黑板:必须要在判断类型之后再进行类型转换,可以节约很多代码的篇幅。
Range
kotlin:
java:
敲黑板:虽然只是一个语法糖,可是好吃呀。
when
kotlin:
java:
敲黑板:是一个增强的语法,尤其是在多态的情况下,尤为有用。
参考文献
kotlin reference(http://kotlinlang.org/docs/reference/basic-syntax.html)
领取专属 10元无门槛券
私享最新 技术干货