Swift基础1

1.var申明变量,let申明常量,一般不用指明常量是什么类型,系统会自动判定,如果系统不能根据你申明的值做出判断(或者是没有初始值),你可以在变量名后面添加:,例如let money:double = 28;这里28就是double类型

var str = "Hello, playground"
let myAge = 27
let money:Double = 28
let myMoney = 28.4
str = "this is my new job"
print(str)

2.如果需要类型转换,只能显示的转换(在OC中就是强转)
比如下方的字符串拼接

let str1 = str + String(myAge)

在OC中有@(myAge)这种方式将常量类型转换成字符串,在Swift中可以用(myAge)的方式来转换成字符串

let str2 = "hello my\(myAge)world"

3.字典与数组的申明

var shoppingList = ["apple","water","food"]
shoppingList[1] = "bottle of water"
shoppingList[1]

var dic = ["key":"value"]
dic["key"]
//初始化
let emptyArr = [String]()
let emptyDic = [String:Double]()

3,关于循环 判断语句

var allData = [100,101,60,80,90]
var teamScore = 0
for score in allData {
    if score > 100 {
        teamScore += 5
        allData.remove(at: 1)
    }else{
        teamScore += 1
    }
}
print(teamScore)
print(allData)

和OC中的几点区别:1,OC中在if else语句中,如何else 后面只有一行代码,可以直接不用写分括号,直接写在else后面即可,但是Swift中必须要使用分括号分开;2,关于循环,Swift3.0取消了普通的for循环,全部使用forin 循环,在OC中forin循环过程中是不能对数组元素进行删除操作的 ,不然会报错,但是Swift中是可以进行删除操作,但是删除的也是指定了下标的元素,后期进阶再深入研究优化,应该是有删除当前元素的方法吧。
注意:OC中if 判断条件可以是一个变量存不存在 ,比如 if headPic ,可以自动判断0或者1;但是swift中必须是一个bool表达式。

你可能感兴趣的:(Swift基础1)