Swift是苹果官方iOS最新开发语言,Kotlin是谷歌官方Android最新开发语言;两种语言在语法上有很多相似的地方, 接下来通过部分语法对比一下。
1 Hello Word

Swift

Kotlin
2 常量和变量

Swift常量用let,变量var

Kotlin常量用val,变量用var
3 函数

Swift使用func作为函数关键字,使用->分隔参数和返回值类型

Kotlin使用fun作为函数关键字,使用:分隔参数和返回值
4 if表达式

Swift

Kotlin
5 switch

Swift

Kotlin使用when关键字来处理
6 for循环

Swift

Kotlin
7 while循环

Swift

Kotlin
8 数组(都支持for-in 、通过下标遍历)

Swift

Kotlin
9接口

Swift接口关键字protocol

Swift接口关键字protocol

Kotlin接口用interface

Kotlin接口用interface
10 范型

Swift

Kotlin(这里只举例方法)
11 字典(集合)

Swift

Kotlin
12 继承和重写

Swift

Kotlin
13 高阶函数

Swift

Swift

Kotlin
14 懒加载

Swift

Kotlin
15 权限
Swift
open 可以在其他作用域被访问,继承
public 可以访问自己模块中源文件里的任何实体,别人通过引入该模块也可以访问文件里的实体
fileprivate 只能在当前源文件中使用
private 只能在类中访问,离开类作用域无法访问,private属性不能被继承
Kotlin
open 可以被其他类继承,和final 相反
abstract 使用abstract修饰的时候,可以忽略open修饰符,被abstract修饰的类默认具有open属性
public 默认修饰符,被其修饰的在任何位置都可访问
protected 可以被该类中的函数,子类的函数访问
internal 在同一模块内使用