码迷,mamicode.com
首页 > 编程语言 > 详细

Swift基础

时间:2015-01-14 12:28:50      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:

01-Hello World

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

02-常量与变量

// 常量,一旦设定便不允许更改
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("当前已经尝试登录了\(当前已经尝试登录次数)次")

03-整型

// 整型推荐使用int类型

// 64位环境下int类型的最小值和最大值
let minValue = Int.min
let maxValue = Int.max

04-浮点型

// 浮点型推荐使用double类型

// float类型与double类型相比,double类型的精度更高
let number1 :Float = 0.123456789012345
let 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 = 10
let 用二进制表示2 = 0b10
let 用八进制表示8 = 0o10
let 用十六进制表示16 = 0x10

// 科学计数法:类型推断默认为double类型
let 一百万 = 1e6
let 一百万分之一 = 1e-6

// 格式化字面量
let 一百万又一百万分之一 = 1_000_000.000_001

07-数值类型转换

let number1 = 1
let number2 = 0.7

// 将范围较小的变量的类型转换成范围较大的变量的类型
let sum = Double(number1) + number2

// 类型别名
typealias 整型 = Int
var maxValue : 整型 = 整型.max

08-布尔型

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")
}

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 年龄 = 20
assert(年龄 > 18, "必须年满18岁程序才能继续执行")

 

Swift基础

标签:

原文地址:http://www.cnblogs.com/iosvei/p/4223566.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!