1. swift & kotlin数据类型

基本数据类型

类型 大小(字节数) 区间值(自己算,不写)
Int8 1
UInt8 1
Int32 4
Int64 8
UInt32 4
UInt64 8
Float 4
Double 8

无符号类型 kt 其实也有,只不过在1.4版本的实验特性上

Int 类型和 Kotlin 不一样的,Int类型 Swift 是根据平台来的,这点和 C 倒是挺像的,Kotlin 是JVM语言,就是表示这货不同平台都是那么多位的,我觉得这个设计比Swift更好

Bool 类型

其实就是 true or false,别说 kt,java 都用几百年了

let isMy: bool = false

if(isMy){
    print("你的")
}else{
    print("我的")
}

kotlin 实现其实也差不多,就是名字不太一样,人家是boolean

val isMy: Boolean = false
if (isMy) {
    print("你的")
} else {
    print("我的")
}

类型别名

typealias AudioSimple = Int
let b : AudioSimple = 1

kotlin 是把这个代码把 let 改为 val 放到 kotlin 直接就可以运行,毫无违和感

typealias AudioSimple = Int
val b : AudioSimple = 1