写给 Java 开发者的 Kotlin 教程(2)-基础语法

暗中观察

默默关注

作为教程的第一章,我们先从开始了解一下,并了解和的不同之处。

包定义

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)

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180720G1WKUU00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券