: .
iOS 开ground 代码测试,可以实时查看代码执行结果,下面使用
Playground 简单演示一下 Swift 的基础内容,对 Swift 有个简单的认识:
import Foundation
var a:Int=1 //通过 var 定义一个变量
//下面变量 b 虽然没有声明类型,但是会自动进行类型推断,这里 b 推断为 Int 类型
var b=2
var c:UInt=3
let d=a+b //通过 let 定义一个变量
//下面通过"\()"实现了字符串和变量相加(字符串插值),等价于 println("d="+String(d))
println("d=\(d)") //结果:d=3
//注意由于 Swift 是强类型语言,a 是 Int 类型而 c 是 UInt 类型,二者不能运算,下面的语句报错;但是注意如果是类
似于:let a=1+ 是不会报错的,因为两个都是字面量,Swift 会首先计算出结果再推断 a 的类型
//let e=a+c
// 是 Int 类型的最大值,类似还有 、、 等
let e= //结果:9223372036854775807
var f:Float=
var g= //浮点型自动推断为 Double 类型var h:String="hello "
//emoj 表情也可以作为变量或者常量,事实上所有 Unicode 字符都是可以的
var ????="love and apple"
//两个字符串相加,但是注意不同类型不能相加
var i=h+???? //结果:hello love and apple
//布尔类型只有两个值 true、false,类似于 if 语句中的条件只能是布尔类型不能像 ObjC 一样非 0 即真
var j:Bool=true
//字符类型,同样使用双引号,但是只能是一个字符,如果不指定类型则"c"默认会推断为字符串(var k:Character="c"
是字符类型,但是 var k="c"是字符串类型)
var k:Character="c"
var l=00100 //等于 100,可以在前面添加额外的 0
var m=10_000_000 //等于 10000000,可以使用增加额外的下划线方便阅读而不改变值的大小
通过 var 进行变量定义,通过 let 进行常量定义(这和其他高级语言比较类似,例如 F#);
添加了类型推断,对于赋值的常量或者变量会自动推断其具体类型;
是强类型语言(应该说它比 C#、Java 等强类型语言控制还要严格),不同的数据类型
之间不能隐式转化,如果需要转化只能强制转化;
Swift 中类型转换直接通过其类型构造函数即可,降低了 API 的学习成本;
集合类型
Swift 提供了三种集合类型:数组 Array、集合 Set、字典 Dictionary。
iOS开发系列-Swift语言(上) 来自淘豆网m.daumloan.com转载请标明出处.