Swfit 7.15

Swift 7.15
标识符
命名规则

  1. 可以用UTF-8 (各国的语言,甚至表情符都可以)

  2. 必须以字母、下划线开头,不能以数字、运算符号开头

  3. 不能与关键字重名

  4. 一般需要容易识别,最好还是用英文命名,用单词(见名知意)
    可用驼峰命名法(除首字母外的词首字母大写,如:lambOfGod)

Swift会根据变量或常量的初始值决定类型

Swfit 01

1.1 变量与常量:var & let
var变量:内容可以修改
let常量:内容不可修改

如:

vra jay = 123

// 命名jay为变量,并把123赋值给jay

let zhou = 223                

//命名zhou为常量,并把223赋值给zhou

1.2 定义一个整型变量,整数与小数(浮点数)Int & Double
如:

var coco: Int = 123             
var jaja: Double = 23.5

1.3 类型转换
把小数jaja,转换为整数

coco = Int(jaja)

1.4 Swift的字符串可以相加,就是字符串连接

var s:String = "wi =" + String(wi)     

//打印出wi =123

s = "son = \(wi) \(son) "            
print(s)

//打印出son = 123 23
---这是插值写法

Swfit 03

值类型:struct 不会随后面值的改变而变

//struct Animal {

//    var name :String

//    var weight:Double

//}struct Animal {

    var name:String = "cat"

    var weight:Double = 12.0

}

//var ani01 = Animal(name: "cat", weight:12.0)

var ani01 = Animal()

var ani02 = ani01

print(ani01.name,ani02.name)

ani01.name = "Kitty"

print(ani01.name,ani02.name)

引用类型:class 会随后面值的变化而改变(修改时需小心)

//class Nimal {

//    var name :String  "字符串"

//    var weight:Double  “小数”

//}

class Nimal {

    var name:String = "cat"

    var weight:Double = 12.0

}

//var ani01 = Nimal(name: "cat", weight:12.0)

var Ni01 = Nimal()

var Ni02 = Ni01

print(Ni01.name,Ni02.name)

Ni01.name = "Kitty"

print(Ni01.name,Ni02.name)

Swift 04

数组:arr Array
能同时容纳多个值,多个值有一定顺序,可根据位置操作值(元素)

//1.使用var定义的数组为可变数组

var arr02: [String] = ["2", "3", "4"]

var arr03: Array = Array()       

//类型后面()表示分配空间

arr03.append(12)                         

//在数组末尾加元素 12

arr03.append(34)                        

//在数尾12后面加元素 34

print(arr03)                            

//打印出[12,34]

print(arr03[0])                        

//只打印第一位的数字[下标从0位开始算]
//打印出12

arr03[1] = 45                         

//改变arr03第二位的赋值为45

print(arr03)                          

//打印出[12,45]

var  arr04 = arr03            

//数组是值类型,赋值时发生赋值,变成两个独立的空间

arr03[0] = 67

print(arr03)

print(arr04)

arr03 = arr03 + arr04

print(arr03)

arr03 = arr03.sort(<)             

//从末尾往前打印

print(arr03)

//[67,45]

arr03.insert(89, atIndex: 0) 

//在指定位置插入值

print(arr03.count,arr03)

//数数有几组,并打印arr03

arr03.removeAtIndex(0)   

//删除指定位置的值

print(arr03.first, arr03.last)  

//删除开头,和末尾的值

arr03.removeFirst()

print(arr03)

arr03.removeLast()

arr03.removeAll()

Swift 05

字典(以后会经常用到)

//key:value,key是唯一的
var dict01 = ["班长":12,

              "小兵":34,

              "key3":45]

print(dict01)
var dict02: Dictionary = Dictionary()

dict02["key4"] = 56                  
print(dict02)

//如果key不存在,增加元素

var dict03: [Int:Int] = [Int:Int]()

dict03[0] = 23

dict03[1] = 45

print(dict03.count)

//dict03["3"] = 23

你可能感兴趣的:(Swfit 7.15)