Swfit 7.15
Swift 7.15
标识符
命名规则
-
可以用UTF-8 (各国的语言,甚至表情符🐂都可以)
-
必须以字母、下划线开头,不能以数字、运算符号开头
-
不能与关键字重名
-
一般需要容易识别,最好还是用英文命名,用单词(见名知意)
可用驼峰命名法(除首字母外的词首字母大写,如: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<Int> = Array<Int>()
//类型后面()表示分配空间
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<String,Int> = Dictionary<String,Int>()
dict02["key4"] = 56
print(dict02)
//如果key不存在,增加元素
var dict03: [Int:Int] = [Int:Int]()
dict03[0] = 23
dict03[1] = 45
print(dict03.count)
//dict03["3"] = 23