swift基础语法 ----简单值
swift 是一门强类型语言,每一个变量的类型在编译时期就已经确定了。并且在整个生命周期里只能存储固定类型的值。
使用let来声明常量,使用var来声明变量。
如果声明的常量或者变量,赋初始值时如果不能完整体现声明的类型,需要用分号在后面声明类型。
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
/**
用 let 声明常量,常量重新赋值时,编译器将不会通过
用 var 声明变量 ,一开始是浮点型,重新赋值时,既可以是浮点型,也可以是整型。如果一开始是整型,重新赋值只能是整型,否则编译器不通过。
用 print 打印输出,直接打印
*/
// 声明一个常量
let myNumber = 100
// myNumber = 101; // 假如重新定义,xcode会提示将常量let变成变量var
let myNumber2:Double = 103 // <span style="color: rgb(51, 51, 51); font-family: Arial; font-size: 14px; line-height: 26px;">赋初始值时如果不能完整体现声明的类型,需要用分号在后面声明类型。</span>
print(myNumber);
// 声明一个变量
var myValue = 101;
// myValue = 102.0; // 直接赋值浮点型报错
print(myValue);
}
}
枚举/结构体 在代码中以值的方式进行传递,也就是说,会创建原始对象的一份副本,并将此副本赋值给新的变量。在代码中可以使用新的变量,对其增删改查不会影响到原始变量。反过来,原始变量的增删改查也不会影响新的副本。
类 在代码中通过引用的方式进行传递,在传递的过程中,会将指向原始变量的指针赋给新的变量,不论修改的是新的变量还是原始的变量,相互都会受到影响。
swift基础语法 ----字符串插入方法
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// 字符串插值的方法
// OC是这样的 [NSString stringwithFormat:@"%@",a];
// 先写一个反斜杠,然后再写括号,括号中包含一个变量或者表达式 如下方例子
let a = 934
print("there are \(a) is nice")
// 在使用字符串的任何地方都可以使用字符串插值
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
swift基础语法 ----条件语句
// 流程控制 = { 条件语句、 循环语句 }
// 条件语句 = { if 、 switch }
// if 写法
var a = 10
a = 934
if a > 0 {
print(a)
}
if a > 0 && a < 311111 {
print(a + a)
} else if a < -100{
print(a)
} else {
print("end")
}
// switch 写法
// 必须覆盖每一种出现的课程,不需要break结束分支
let someCharacter: Character = "e"
switch someCharacter {
case "a", "e", "i", "o", "u":
print("\(someCharacter) is a vowel")
case "b", "c", "d", "f", "g", "h", "j", "k", "l", "m", "n", "p", "q", "r", "s", "t", "v", "w", "x", "y", "z":
print("\(someCharacter) is a consonant")
default:
print("\(someCharacter) is not a vowel or a consonant")
}