介绍:Swift 语言由苹果公司在 2014 年推出,用来撰写 Mac OS 和 iOS 应用程序,并且Swift还是开源的,开源地址:https://github.com/apple/swift,同时附上官方博客地址:https://swift.org
目前Swift已经发展到了第五版本。显然苹果大有推翻 OC “江山”的意思.
今天就来初探一下Swift,看看究竟为何swift有这么大的能力。
参考内容:
Swift中文
YungFan老师
![](https://img.haomeiwen.com/i12545710/8677d9aa26011634.png)
Swift 提供了 8,16,32 和 64 位编码的有符号和无符号整数,这些整数类型的命名方式和 C 相似.
整型
数据类型显示:这里可以看到每个整数类型的范围
![](https://img.haomeiwen.com/i12545710/6f7f83a82a6a16a9.png)
Int ,它拥有与当前平台的原生字相同的长度
- 在32位平台上, Int 的长度和 Int32 相同。
- 在64位平台上, Int 的长度和 Int64 相同。
UInt,也提供了一种无符号的整数类型,它和当前平台的原生字长度相同
- 在32位平台上, UInt 长度和 UInt32 长度相同。
- 在64位平台上, UInt 长度和 UInt64 长度相同。
注意:
只在的确需要存储一个和当前平台原生字长度相同的无符号整数的时候才使用 UInt 。其他情况下,推荐使用 Int ,即使已经知道存储的值都是非负的。如同类型安全和类型推断中描述的那样,统一使用 Int 会提高代码的兼容性,同时可以避免不同数字类型之间的转换问题,也符合整数的类型推断。
浮点类型
浮点数是有小数的数字
浮点数也有两个类型分别是Float和double
- Double代表 64 位的浮点数。
- Float 代表 32 位的浮点数。
注意:
Double 有至少 15 位数字的精度,而 Float 的精度只有 6 位。具体使用哪种浮点类型取决于你代码需要处理的值范围。在两种类型都可以的情况下,推荐使用 Double 类型。
// 浮点型
// Float: 32位浮点型
let floatoc : Float = 3.1415927
// Double: 64位浮点型
let double_OC : Double = 123.12312312
布尔值 Bool类型
布尔量被作为逻辑值来引用,因为他的值只能是真或者假。
true : 真
false :假
// Bool型
var bool_true = true
var bool_false = false
if bool_true {
print("真")
}else{
print("假")
}
if bool_false {
print("真")
}else{
print("假")
}
// 打印:真 假
整数和浮点数转换
- 只有相同类型的数据才可以进行运算, 不同类型计算会报错!
- Swift中没有隐式转换,数据类型的转化必须显示:
类型()
let one = 3
let two : Float = 10.123
let three : Double = 0.1415927
let four = one + Int(two)
let five = Float(one) + two
let six = Double(one) + three
let integerPi = Int(six)
//在用浮点数初始化一个新的整数类型的时候,数值会被截断。也就是说 4.75 会变成 4 , -3.9 会变为 -3 。
注意:
结合数字常量和变量的规则与结合数字字面量的规则不同,字面量 3 可以直接和字面量 0.14159 相加,因为数字字面量本身没有明确的类型。它们的类型只有在编译器需要计算的时候才会被推测出来。
求职广告:本人实习生,现在急需一份工作,杭州南京合肥的都可以。对我感兴趣的可以私聊我 0.0。谢谢~~~
网友评论