Swift学习之-基本类型

序言

Swift较OC的基本类型关键字有一些明显变化,但基本类型是基本没有变化的.

整型

OC之前用的是int或者NSInteger来表示整数;
而Swift使用的是Int;Int它拥有与当前平台的原生字相同的长度;

在32位平台上,Int的长度和Int32相同;
在64位平台上,Int的长度和Int64相同;

Int可以存储-2,147,483,648到2,147,483,647之间的任意值.

1
2
let count:Int = 3
var amount:Int = 6

Swift也提供了一种无符号的整型类型:UInt,它与当前平台的原生字长相同.

在32位平台上, UInt 长度和 UInt32 长度相同.
在64位平台上, UInt 长度和 UInt64 长度相同.

注意:
只在的确需要存储一个和当前平台原生字长度相同的无符号整数的时候才使用UInt.其他情况下,推荐使用Int.

浮点型

浮点数是有小数的数字,如3.5,12.6;
浮点型相比整数类型来说,能表示更大范围的值或存储更小的数字.
Swift提供了两种有符号的浮点数类型;

Double代表64位的浮点数;
Float代表32位的浮点数;

注意:
Double 有至少15位数字的精度,而Float的精度只有6位.
具体用哪一种取决于你代码需要处理的值得范围,在两种类型都可以的情况下,推荐使用Double类型;

CGFloat:对于需要兼容64位的机器而言,则需要使用CGFloat;而不是Float;

布尔类型

OC之前用YES和NO来表示;
而Swift则用更直白的false和true来表示;

1
2
3
4
5
6
7
8
9
10
let on = true
var off = false
off = true

if on {
print(1)
}
if off {
print(0)
}

字符串类型

OC中用NSString来表示字符串类集;
Swift中则是String来表示字符串;
字符串格式””:

1
let myName:String = "mark"

元组类型

元组类型是Swift中新添加的类型;
元组把多个值合并成单一的复合型的值,元组内的值可以是任意类型的,而且不必是同一类型;

1
2
let man = (32,"China")  
//可以看出它包含的类型有Int和String

它可以被描述为:一个类型为(Int,String)的元组;

任何类型的排列都可以被用来创建一个元组,它可以包含任意多的类型.例如:(Int,Int,Int)或者(Int,Int,Bool);

类型别名

Swift新添加的类型别名;使用关键字:typealias来进行修饰;
如下,这个时候,abc就是String的别名,abc类型就是String类型;

1
2
3
typealias abc = String
let a: abc = "adc"
print(a)