Swift快速入门(一)基本类型

来源:互联网 发布:php实现注册登录 编辑:程序博客网 时间:2024/05/01 19:58

Swift快速入门(一)基本类型

导语

本章涉及变量,常量,基本类型以及一些基础知识

基础部分

1. 常量和变量

let用于申请常量,类似于c中的const
var用于申请变量

tips:
在数值类型中可以添加0或者下划线_来增加可读性

//申明常量和变量let maximumNumberOfLoginAttempts = 10var age = 0//下面这个语句会出错,常量不可以修改其值//maximumNumberOfLoginAttempts = 11age = 22//一次申明多个变量var x = 0.0, y = 1.0, z = 2.0//添加0和_let paddedDouble = 000123.456let oneMillion = 1_000_000

2. 类型标注和类型推断

当申明变量时没有给出类型标注,编译器也可以自动的识别类型
需要注意的是浮点数类型默认为Double

//以下申明是一样的let num1:Int = 13let num2 = 13let price1:Double = 20.00//此处price2系统识别为Double类型let price2 = 20.00let onSaleInferred = truelet onSaleExplicit: Bool = falselet nameInferred = "Simon"let nameExplicit: String = "Simon"

3. 输出

print(expresion)
swift输出时可以用 \(变量) 来直接转换为字符串

//类型标注var str = "Hello"var name: String = "Simon"//输出变量print("\(str), \(name), your age is \(age)")//输出"Hello, Simon, your age is 22\n"

4. 类型转换

强制转换方式与c类似

let three = 3let threeDouble = Double(three)//piInt = 3let pi = 3.1415let piInt = Int(pi)

可选类型options

可选类型是swift中特有的,c和objective-c中都没有这个概念。

//converedNumber和converedNum被推测为类型"Int?"let possibleNumber = "123"let convertedNumber = Int(possibleNumber)let possibleNum = "hello"let convertedNum = Int(possibleNum)

类型Int?和类型Int!中符号的意思
?: 表示此变量可能为nil,可能有值
!: 表示此变量不能为nil,必须有值,否则报错

//申明一个可选型变量或常量var optionStr: String?

参考:
苹果官方文档


0 0
原创粉丝点击