Swift 基本数据类型(二)

整数

Swift提供 Int 和UInt 分别表示有符号和无符号

Int和UInt.png

其中Swift调用属性也是采用"点语法"
整数类型有属性max和min分别表示整数类型的最大值和最小值

浮点数

和OC区别不大,只是定义有些区别

  var f: Float = 3.14
  var d: Double = 3.1415

布尔类型(Bool)

Swift中不再接受0代表false,1代表true

let b = true
let c: Bool = false

元祖:

  • 元组是Swift中特有的,OC中并没有相关类型
  • 是一种数据结构,在数学中应用广泛
  • 类似于数组或者字典
  • 可以用于定义一组数据 类似于泛型 用来表示某一类型的集合
  • 组成元组类型的数据可以称为“元素”

它可以把多个值成员复合成一个值,并且这些成员的数据类型可以不同,把成员的值放在一个括号,以逗号隔开

元组.png
let message = ("dengyazhou",18,"iOS")
print(message.0,message.1,message.2);
//可以把默认索引换成你自定义
let messages = (name:"dengyazhou",age:18,subject:"iOS")
print(messages.name,messages.age,messages.subject);

let (showName,_,_) = message//这里就是一个元组,"_"就是忽略其他变量
print(showName)

可选项(Swift独有)

//可选项(Swift独有)
var age: Int? //可选类型 默认值nil
age = Int("12") //字符串===> Int
print("age = \(age)")
print("age = \(age!)") // ! 强制解包,对nil强制解包会崩溃
age = Int("xiaoge") //可选项如果不符合就返回 nil

//相对比强制解包,还有更加安全的解包方式:可选绑定
//if-let 和 guard-let-else
var gender: Int?
gender = Int("12")
if let num1 = gender {
    print(num1)
}
func find(){
    guard let num2 = gender else {
        print("解包失败")
        return
    }
    print(num2)
    print("后面的会走么,不会哦")
}
find()

不同于 if-let, guard-let-else 首先处理gender为nil的情况,在此情况中必须在大括号使用return或者break提前终止代码.与if-let结构相同的是,如果gender有值,那么gender的值会被保存在 "num2"中,不管有多少个guard-let-else,num2的作用域都在最外层,有效避免了过深的嵌套

Swift HelloWorld(一)
Swift 基本数据类型(二)
Swift 字符串(三)
Swift 闭包(Closures)(四)
Swift 集合类型(五)
Swift 函数(六)
Swift 类(七)
Swift 结构体、枚举(八)
Swift 属性(九)
Swift 方法(十)

你可能感兴趣的:(Swift 基本数据类型(二))