Swift-01-类型安全和类型推断

2015-12-01  本文已影响252人  cornerAnt
let meaningOfLife = 42// meaningOfLife 会被推测为 Int 类型

同理,如果你没有给浮点字面量标明类型,Swift 会推断你想要的是Double

let pi = 3.14159// pi 会被推测为 Double 类型
~~~
当推断浮点数的类型时,Swift 总是会选择Double
而不是Float
。
如果表达式中同时出现了整数和浮点数,会被推断为Double
类型:
~~~
let anotherPi = 3 + 0.14159// anotherPi 会被推测为 Double 类型
~~~

原始值3
没有显式声明类型,而表达式中出现了一个浮点字面量,所以表达式会被推断为Double
类型。
上一篇 下一篇

猜你喜欢

热点阅读