swift 3 学习(1)

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!"

你可能感兴趣的:(swift 3 学习(1))