- 变量用var,常量用ler
- swift语句可以跨行
- 标志符必须以字符,下划线,美元符开头,不以数字开头
- 一行可以声明多个变量,用,隔开
- “(变量)”占位符
- Int在32位平台为Int32,在64位平台为Int64
- 数值可以增加下划线为分隔符
- Int32() 强制类型转换
- 除数可以为0,-inf ,inf ,nan
- typalias Age = Uint16 别名
- var score=(120,120,”优秀”)元组 score.0表示第一个元素
- 元组中可以包含元组
- var score2 = ( math:120,English:120) score.math
- 可选类型 int? nil表示值缺失 强制解析,变量常量后加!必须可选的常量或变量实际有值。
- var=b=a=20是错误的,不支持连续赋值,表达式是没有值的。
- c=19/4=4 只取整数
- 求余运算结果正负只取决于被除数
- 6- 6+ 6* 6/ 6% 二进制运算,避免溢出(允许被除数为0)
- 区间运算符
a..<b
(包含a,不包含b)a...b
(包含a,也包含b)
for a in 0..<10{}
- 特征相等运算符 === 特征不等运算符!==
- 空合并运算符
let word=“hello”
var say:String?
var content = say??words
其中say必须为可选类型,words的类型和say存储值类型一致。如果say为空,则content为words,否则为say的值。 - switch case之后不用break,每个case必须有语句
case 'a','A'
中间用逗号隔开。case(_,0)
_可以代表任何字符 - 值绑定
case(var a,0): println("\(a)") case(var x,y) where x>0 && y>0:
- for 和 if语句都不需要加括号
- outer外循环标志 break outer 来跳出外循环
- var s:Character = “类” var str3= String(count:4 repeatedValue:Character”a”);重复3个字符的字符串 str.isEmpty
- 用+,+=,append(char)来拼接字符串
- 数组声明写法:
Array<SomeType>
[SomeType]
count 长度 append +=连接 - 字典是无序的,数组是有序的
- 字典的声明
Dictionary<KeyType,valueType>
[KeyType,valueType]
isEmpty判断是否为空 updateValue(” “,forKey:”“)进行修改
Swift入门基础(语法,数据类型,数组,字典)
最新推荐文章于 2024-09-19 16:21:02 发布