一.整形 :有符号和无符号类型

    有符号类型: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=10

  无符号的变量定义

复制代码
//
//  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=10

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=127

其他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范围
复制代码
posted on 2018-02-08 08:40  代码少年_夕阳  阅读(162)  评论(0编辑  收藏  举报