一.整形 :有符号和无符号类型
有符号类型:Int ,Int8 ,Int32,Int64
无符号类型: UInt ,UInt8 UInt32,UInt64
注意点:如果你的开发环境是32位,那么Int = Int32
如果你的开发环境是64位,那么Int = Int64
如果你使用mac OS X Yosemite 10.10和Xcode 6.0 Bate 那么你的系统是64位的
例子:
有符号的整形
//
// main.swift
// 基本类型2 import Foundation var A:Int = 10//定义 有符号的整形变量 var B:Int8 = 10 //定义 有符号8位的整形变量 var C:Int32 = 10 //定义 有符号的32位的整形变量 var D:Int64 = 10 //定义 有符号的64位的整形变量 println("A=\(A)")
println("B=\(B)")
println("C=\(C)")
println("D=\(D)")
运行结果
A=10
B=10
C=10
D=
无符号的变量定义
//
// main.swift
// 基本类型2 import Foundation var A:UInt = 10//定义 无符号的整形变量 var B:UInt8 = 10 //定义 无符号8位的整形变量 var C:UInt32 = 10 //定义 无符号的32位的整形变量 var D:UInt64 = 10 //定义 无符号的64位的整形变量 println("A=\(A)")
println("B=\(B)")
println("C=\(C)")
println("D=\(D)")
运行结果
A=10
B=10
C=10
D=
1:有符号和无符号的整形的区别;
说明:无符号的定义的变量值必须为整数,有符号的定义的变量值可以为整数也可以为负数
注意点
//
// main.swift
// 基本类型2 import Foundation var A:Int = 10 //写法正确: A 为有符号整形变量,值可以是整数和负数 var B:Int = -10// 写法正确: B为有符号整形变量,值可以是整数和负数 var C:UInt = 10//写法正确: C 为无符号整形变量 值必须为整形 var D:UInt = -10 //写法错误 C 为无符号整形变量 值不能为负数
2:有符号和符号的取值范围
import Foundation var UInt8Min = UInt8.min //UInt8.min 是求UInt8的最小值
var UInt8Max = UInt8.max //UInt8.max 是求UInt8的最大值 println("UInt8Min=\(UInt8Min),UInt8Max=\(UInt8Max)") var Int8Min = Int8.min //UInt8.min 是求UInt8的最小值
var Int8Max = Int8.max //UInt8.max 是求UInt8的最大值 println("Int8Min=\(Int8Min),Int8Max=\(Int8Max)")
运行结果
UInt8Min=0,UInt8Max=255 Int8Min=-128,Int8Max=
其他Int,UInt的取值范围和上述一直,这里就不介绍了。
注意的是: 在给UInt8 和Int 8赋值的时候 千万不要操作他的取值范围。
例子
//
// main.swift
// 基本类型2 import Foundation var A:Int8 = 10 //正确 A的取值是10 在 -128至127范围 var B:Int8 =300 //错误;B的取值是300 超过 -128至127范围