首页 > 代码库 > 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基础
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。