Swift 数据类型(Optionals)
所谓技多不压身,今天开始学习swift语言。
let 用于定义常量,定义完后不能修改。
var 用于定义变量,可以修改。
swift可以自动识别属性类别。
在swift中引入了一个新的类型,可选值类型Optionals。
概念: 或者有一个值,或者没有值(nil)
Object-c 不能直接给值赋值成nil,Swift 也是一样, 但是使用可选值类给变量赋值为nil
var name:String? = nil
可选值Optionals类型!与?
var num1:Int? = 10
var num2= num1!// 此处感叹号为强制解析,若果num1为nil此处必然抛异常
有问号的,表示:我有没有值,不太确定,使用我的时候要小心了
有着惊叹号的表示:兄弟,我有值,尽情的搞我吧...
在使用!来解析?声明的变量的时候需要谨慎..
上面所说的,所声明都是基本类型的,如果是对象类型的话,是可以赋值为nil,并且调用对象方法是不会有任何反应的。
可选绑定实例
swift的输入与输出
print() //打印输出
print 函数是一个全局函数,完整的函数签名为:
public func print(_ items:Any ..., separator:String=default, terminator:String=default)
print函数默认换行输出。
如果想让他不换行输出,则可以将print的最后一个参数赋值为空字符串即可
输出结果:
print函数可以直接打印基本类型
输出结果:
第一种为强制类型转换,第二种是系统自动调用的强制类型转换。
推荐使用第二种方式,官方推荐。
swift中接收用户输入的方法为readLine()。