swift 可选类型optional
//这是单行注释 var myStr = "dyn234" print(myStr) /* 这是多行 注释,多行注释可以嵌套 swift不要求每行语句后面有分号。但是多行语句之间用分号隔开 标识符:1.有字符,数字。下划线组合而成。但不能以数字开头 2、区分大小写,小写跟大写不是同一变量 3.用关键字做标识符,必须前后加重音符号
空格: 运算符不能直接跟在变量或者厂里的后面
*/
// 关键字做标识
let class
= "sdfs"; print(class
)
//空格: 运算符不能直接跟在变量或者常里的后面 let a = 3+4 ;print(a) let a1 = 3 + 4 ;print(a1)
for x in 0...10 { print("(x)") } // 取消换行的打印 for y in 0...8 { print("(y) ",terminator: "") } print("") // 类型别名 typealias 新名称= 类型 // 变量定义 var 名称:类型/类型别名 = 值 typealias Feed = Int var distance: Feed = 10 print(distance)
var dia: Int dia = 1000 print(dia) // 使用类型推断定义变量或者常亮 var dis = 10000 print(dis)
/* 1.常量: 常量一点设定,在程序运行时无法改变值 2.字面量: 指向特定的数字,字符等。 3.swift 的布尔值变量类型Bool,取值true false null(表示没有值)
闭区间运算符 a...b 半开区间,前闭后开 a..<b / / for index in 1..<5 { print("(index)") } var c = false var d = true var a = "yy" var b = "zz" print("ddd (d ? a : b)")
var varA: Int = 100
if varA == 20 { print("ddd (varA)") } else if varA == 50{ print("bbb (varA)") } else { print("dddfff (varA)") }
var index = 12
repeat{ print("(index)") index += 1 print("(index)")
} while index < 10
*/
var strA = "ddd" var strB = String("uu") print(strA) print(strB) var strC = "" // 字符串判空 if strC.isEmpty { print("zzz") } let strD = "asdfdf" var StrE = "(strA) 111(strB)" print(strE) var StrF = strA + StrB + StrE print()
/* var myString = "Hello world! - swift.jsrun.net" print(myString)
var strA = "" //判空 isEmpty //字符串长度 count //字符串是否相等 == //unicode字符串 utf-8 str.utf8 ; utf-16 str.utf16 //前缀 strB.hasPrefix("dd") //后缀:strB.hasSuffix("td") if strA.isEmpty { print("adaffad") } else if myString.isEmpty { print("bbbb") } let strB = "dddrtetd" print(strB) var strC = strB + "(myString) 111" print(strC) print(strC.count)
if strA == strB { print("ddd") } else { print("cc") } for code in strC.utf8 { print(code) }
print("---------------")
if strB.hasPrefix("dd")
{
print("okok")
}
if strB.hasSuffix("td") {
print("ccc")
}
strC = "333"
let a:Int? = Int(strC)
print(a)
*/
var optionalInt: Int?
var optionalIntA: Optional