swift基础第二天

1...5    等于  [1,5]

1..<5  等于[1,5)

1...       等于 1到最大值

for i in 1...10{}

while width<100{}

可选类型  var fuck:Int?    此时 fuck为nil

声明枚举

enum man{

case   handsome,gentleman,womanish

}

类和结构体声明

class Player{

var name=""

var HP=0

}

struct Resolution{

var width=0

var height=0

}

相同点:实例化都要new出来 ,var player=Player(),var resolution=Resolution()

不同点:结构体赋值给另一个变量,此变量就算改变了值也不会影响结构体,相当于产生了一个复制体!

                而类赋值给另一个变量,此变量改变了值会影响到类!同一个东西!

 类可以被继承,结构体不行。


数组声明

var bookList:Array=["百年孤独","千年之恋"]

var myMethods:[Int]=[1,2,3,4,5]

空数组:var numbers=[Int]()

数组可以用“+”号拼接



字典声明(相当于java map 键值对,无序)

var games:Dictionary=[1:"大话西游",2:"王者荣耀",3:"吃鸡战场"]

添加:games[4]="欢乐斗地主"

空字典: var dictionary=[String,Int]()

遍历类似于数组  for(key,value) in games{}


集合声明 (类似于数组,只不过是无序的,且不重复)Set关键字

var music:Set=["爵士","古典","流行"]

你可能感兴趣的:(swift基础第二天)