1、初始化值定义
/***
*初始化值定义
*/
func demo1() {
//1.原始的可选项定义
//none 没有值, 或者some 某一类值
let x: Optional = 10
//2、简单的定义
//? 用来定义y是一个可选的Int类型,可能没有值,也可能是一个整数
let y : Int? = 20
//输出结果,提示这是个可选值
print(x)
print(y)
//不同类型之间的值不能直接运算,如果没有值是nil,不是任何数据,不能参与运算
// !强行解包,从可选值中强行获取对应的非空值参与运算
//程序员在必须为每一个!负责,初始化必须赋值且不能为nil
print(x! + y!)
}
2、非初始化值定义
/***
*非初始化值定义
*/
func demo2(){
//定义y,没有初始化
let y : Int?
//给常量赋值
y = 20
print(y)
//定义x,没有初始化
var x : Int?
//给变量赋值
x = 30
x = 40
print(x)
}
网友评论