swift学习
1,基本的表达式形式要一致
2 + 6 //正确
2+6 //正确
2 +6 //错误
要么操作符两边都有空格,要么都没有空格,如果一个有空格、一个没有编译器会报错。
但是推荐操作符两边都要空格,方便阅读。
2,位移运算
<< 左移位 我的理解相当于要位移的数字乘以 2 的位移位数的方
例如:14<<1 等于 14 乘以2的1次方
>> 右移位 我的理解相当于要位移的数字乘以 2 的位移位数的方
例如 14 >> 2 等于 14 除以 2的2次方
14 << 1 = 28
14 << 2 = 56
14 << 3 = 112
14 >> 1 = 7
14 >> 2 = 3
14 >> 3 = 1
3,常量
let number: Int = 10
let testB : Int
testB = 100//100
testB = 1000//error
这句话声明了一个Int类型的常量,名称为number,然后为它赋值为 10.
一旦你为一个常量赋值,以后就不能修改它的值了。
4,变量
var variableNumber: Int = 10
var testA: Int
testA = 100//100
testA = 1000//1000
这句话声明了一个Int 类型的变量,名称为variableNumber,然后为它赋值为10.
与常量的区别是,后续你可以修改variableNumber的值,譬如你可以重新为它赋值为100.
可以使用下划线标识来使的数字更方便阅读
例如
var variableNumber: Int = 1_000_000 //1000000
5,命名
好的命名可以起到文档的作用,方便阅读,坏的命名完全不知道这个变量或者常量是干什么的。命名一般采用驼峰命名法。
6,类型转换
let hourlyRate :Double = 19.9
let hoursWorked :Int = 10
//let totalCost : Double = hourlyRate * hoursWorked
let totalCost : Double = hourlyRate * Double(hoursWorked)
两种不同类型进行操作,需要先转换为相同类型,然后进行操作。
设置变量类型的方法:
let actuallyDouble = Double(3)
let actuallyDouble: Double = 3
let actuallyDouble = 3 as Double
7,字符串
字符串拼接:
var message = "Hello" + " my name is "
message += name // "Hello my name is Matt"
let name = "Matt"
let message = "Hello my name is \(name) // "Hello my name is Matt!"