注意 :
在创建Swift工程时, 工程名不能与swift重名, 因为当创建swift工程时, Xcode会自动导入swift类库, 一旦重名, Xcode就会找不到swift类库, 导致工程出错.
语法特点:
- 导入类库时, 不需要使用<>或者" ", 直接指定类库名即可. 例如 :
import Foundation
- 在Swift中, 语句末尾可以不加分号, 但是在同一行书写多个语句时, 必须用";" 间隔
- //MARK------注释------- Swift中的标记
- 在Swift中, 不能完全忽视空格. Swift对空格有一定要求,
在Swift中,
运算符不能直接跟在变量或常量的后面
, 必须在中间添加空格
let let_c = 1 + 2
- 常变量定义
常量定义: 用 let 修饰: 常量的值不可改变
变量定义: 用 let 修饰: 常量的值不可改变
**注意: 可以使用汉字, 表情对常量变量进行命名
//定义常量
let a = "hello"
let b = 1.1111
let 😊 = "🐻"
print(a, b, 😊)
//定义变量
var c = "Oc"
c = "swift"
print(c);
var d = 2.2222
print(d)
var 😢 = 1
print(😢)
数据类型:
- 在Swift当中, 如果开始没有给数据类型, swift会根据变量的初始值自动判断数据类型.
- 数据类型的的转换 : 值永远不会被隐式转换为其他类型, 如需转换请写明
//隐式类型推断
//显示类型转换 - 可选类型: 使用 " ? "表示可选类型
代码
#常量定义
let aa:Int = 8; //整型
let bb:Float = 1.2 //浮点型
let cc:Double = 2.2222 //双精度浮点型
let dd:String = "aaaa" //字符串类型(是有序集合, 可以看做单个字符的集合)
let ee:Character = "a" //单个字符(使用双引号)
let ff:Bool = true //布尔类型 (值只有True和false)
#强制类型转换
let h = String(aa)
print(h)
#常量&变量可选类型
//如果使用let修饰可选类型, 赋初值
let second:String? = "d"
//如果使用var修饰可选类型, 可以不赋初值
var firs:String? = "ddd"