swift变量
变量声明,意思是告诉编译器在内存的哪个位置上为变量创建多大的存储空间。使用变量前要用var关键字声明他
import Cocoa
var varA = 1
print(varA)
var varB:Float
varB = 3.14
print(varB)
变量命名
变量名可以由字母,数字和下划线组成,变量名需要以字母或下划线开始,swift区分大小写
import Cocoa
var _var = "Hello Swift"
print(_var)
var 你好 = "nihao"
变量输出
输出使用print函数,字符串中使用括号与反斜线来插人变量
var name = "我的名字"
print("你好\(name),高兴认识你")
Swift可选(Optionals)类型
可选类型用于处理值缺失的情况。表示“有一个值并且等于x”或“没有值”。定义后缀?为Optional的简写。以下两种写法是相等的
var optionalInteger: Int?
var optionalInteger: Optional<Int>
在这两种情况下,变量optionalInteger都是可选整数类型。
任何类型都可以明确声明为可选类型。当声明一个可选变量或者可选属性的时候没有提供初始值,值默认为nil。
如果一个可选类型的实例包含一个值,可以用后缀操作符!来访问。
optionalInteger = 4
optionalInteger! // 4
应用:
var String1:String? = nil
if String1 != nil{
print(String1)
}else{
print("字符串为nil")
}
强制解析
使用!来获取一个不存在的可选值会导致运行错误。使用!强制解析之前一定要确定可选包含一个非nil的值。
自动解析
可以在声明可选变量时使用 !替换 ?,这样可选变量在使用时就不需要再加一个 !来获取值,会自动解析。
var String1:String!
String1 = "Hello"
if String1 != nil{
print(String1)
}else{
print("String1的值为nil")
}
可选绑定
使用可选绑定来判断可选类型是否包含值,如果包含就把值赋给一个临时常量或者变量。可选绑定可以用在if和while语句中来对可选类型的值判断并把值赋给一个常量或变量。
var String1:String?
String1 = "Hello"
if let String2 = String1{
print("字符串2为\(String2)")
}else{
print("字符串2没有值")
}