首页 > 代码库 > Swift基础

Swift基础

01-Hello World

// 在控制台输出 Hello World!println("Hello World!")

02-常量与变量

// 常量,一旦设定便不允许更改let maxLoginAttempts = 5// 变量,设定后可根据需要更改var currentLoginAttempt = 0currentLoginAttempt = 1// 在一行定义多个常量,通常将变量名大写let PI = 3.14, SPEEDOFLIGHT = 300_000// 在一行定义多个变量var x = 1.0, y = 2.0, z = 3.0// 将number指定为int类型,Swift有类型推断,通常不需要指定类型var number : Int = 10// 变量名可以为中文,数学符号,甚至表情符号,但不建议使用let 最大允许尝试登录次数 = 5var 当前已经尝试登录次数 = 0当前已经尝试登录次数 = 1// 输出"最大允许尝试登录次数"的值println(最大允许尝试登录次数)// 字符串插值println("当前已经尝试登录了\(当前已经尝试登录次数)次")

03-整型

// 整型推荐使用int类型// 64位环境下int类型的最小值和最大值let minValue =http://www.mamicode.com/ Int.minlet maxValue = Int.max

04-浮点型

// 浮点型推荐使用double类型// float类型与double类型相比,double类型的精度更高let number1 :Float = 0.123456789012345let number2 :Double = 0.123456789012345

05-类型推断

// 类型推断:根据字面量推断变量类型// number1为int类型let number1 = 1// number2为double类型let number2 = 1.3// number3为double类型let number3 = 1 + 1.3

06-数值型字面量

let 用十进制表示10 = 10let 用二进制表示2 = 0b10let 用八进制表示8 = 0o10let 用十六进制表示16 = 0x10// 科学计数法:类型推断默认为double类型let 一百万 = 1e6let 一百万分之一 = 1e-6// 格式化字面量let 一百万又一百万分之一 = 1_000_000.000_001

07-数值类型转换

let number1 = 1let number2 = 0.7// 将范围较小的变量的类型转换成范围较大的变量的类型let sum = Double(number1) + number2// 类型别名typealias 整型 = Intvar maxValue : 整型 = 整型.max

08-布尔型

let 橘子是橙色的 = truelet 香蕉是红色的 = falseif (橘子是橙色的) {    println("橘子是橙色的")} else {    println("橘子不是橙色的")}let number = 1// C语言中,0表示false,非0表示true,但Swift中不可以这样表示if (number == 2) {    println("number等于2")} else {    println("number不等于2")}

09-元组类型

// 元组类型:临时将几种类型组合在一起,不建议长久使用let 我的衣服 = (价格 : 100, 颜色 : "黑色", 合身 : true)if (我的衣服.合身) {    println("我的衣服合身")} else {    println("我的衣服不合身")}

10-可选类型

let 我的彩票 = "5000000"// "中奖金额"是可选类型let 中奖金额 = 我的彩票.toInt()// 拆包:取出可选类型的值,如果值为nil会出错,所以一定要做判断if (中奖金额 != nil) {    println("中奖金额为\(中奖金额!)元")} else {    println("谢谢参与")}// 绑定:保存取出的可选类型的值if var 临时金额 = 中奖金额 {    var 税后金额 = Double(临时金额) * 0.8    println("中奖金额为\(临时金额)元,税后金额为\(税后金额)元")} else {    println("谢谢参与")}// 间接拆包:如果变量始终有值,那么可以使用间接拆包let 彩票奖金 : String! = "2"println("中奖金额为\(彩票奖金)元")if let 临时奖金 = 彩票奖金 {    println("中奖金额为\(临时奖金)元")}

11-断言

// 断言:只有满足条件才能继续执行代码,一般用于调试var 年龄 = 20assert(年龄 > 18, "必须年满18岁程序才能继续执行")

 

Swift基础