标签:
// 在控制台输出 Hello World! println("Hello World!")
// 常量,一旦设定便不允许更改 let maxLoginAttempts = 5 // 变量,设定后可根据需要更改 var currentLoginAttempt = 0 currentLoginAttempt = 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 最大允许尝试登录次数 = 5 var 当前已经尝试登录次数 = 0 当前已经尝试登录次数 = 1 // 输出"最大允许尝试登录次数"的值 println(最大允许尝试登录次数) // 字符串插值 println("当前已经尝试登录了\(当前已经尝试登录次数)次")
// 整型推荐使用int类型 // 64位环境下int类型的最小值和最大值 let minValue = Int.min let maxValue = Int.max
// 浮点型推荐使用double类型 // float类型与double类型相比,double类型的精度更高 let number1 :Float = 0.123456789012345 let number2 :Double = 0.123456789012345
// 类型推断:根据字面量推断变量类型 // number1为int类型 let number1 = 1 // number2为double类型 let number2 = 1.3 // number3为double类型 let number3 = 1 + 1.3
let 用十进制表示10 = 10 let 用二进制表示2 = 0b10 let 用八进制表示8 = 0o10 let 用十六进制表示16 = 0x10 // 科学计数法:类型推断默认为double类型 let 一百万 = 1e6 let 一百万分之一 = 1e-6 // 格式化字面量 let 一百万又一百万分之一 = 1_000_000.000_001
let number1 = 1 let number2 = 0.7 // 将范围较小的变量的类型转换成范围较大的变量的类型 let sum = Double(number1) + number2 // 类型别名 typealias 整型 = Int var maxValue : 整型 = 整型.max
let 橘子是橙色的 = true let 香蕉是红色的 = false if (橘子是橙色的) { println("橘子是橙色的") } else { println("橘子不是橙色的") } let number = 1 // C语言中,0表示false,非0表示true,但Swift中不可以这样表示 if (number == 2) { println("number等于2") } else { println("number不等于2") }
// 元组类型:临时将几种类型组合在一起,不建议长久使用 let 我的衣服 = (价格 : 100, 颜色 : "黑色", 合身 : true) if (我的衣服.合身) { println("我的衣服合身") } else { println("我的衣服不合身") }
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("中奖金额为\(临时奖金)元") }
// 断言:只有满足条件才能继续执行代码,一般用于调试 var 年龄 = 20 assert(年龄 > 18, "必须年满18岁程序才能继续执行")
标签:
原文地址:http://www.cnblogs.com/iosvei/p/4223566.html