Swift基本数据类型

Swift基本数据类型

整数类型和浮点类型和元组

整数类型和浮点类型之间的转换

元组的定义和访问(通过下标和元组的元素名称访问)

//============swift数据类型
//Swift供了8,16,32和64位的有符号和无符号整数类型。
//比如8位无符号整数类型是UInt8,32位有符号整数类型是Int32


//minValue为0,是UInt8类型的最小值
letminValue=UInt8.min


//maxValue为255,是UInt8类型的最大值
letmaxValue=UInt8.max

//直接指定Int类型,不需要指定整数的长度
letintValue:Int=23232
letint16Value:Int16=2323

//浮点数
//-Double表示64位浮点数。当你需要存储很大或者很高精度的浮点数时请使用此类型
//-Float表示32位浮点数。精度要求不高的话可以使用此类型
letfloatValue:Float=2.12
letdoubleValue:Double=23.2323

//数值类型的字面亮
//整数字面量可以被写作:
//-一个十进制数,没有前缀
//-一个二进制数,前缀是0b
//-一个八进制数,前缀是0o
//-一个十六进制数,前缀是0x
letdecimalInteger=12
letbinaryInteger=0b10001
letoctalInteger=0o21
lethexadecimalInteger=0x11


//数值类字面量可以包括额外的格式来增强可读性。
//整数和浮点数都可以添加额外的零并且包含下划线,并不会影响字面量:
letpaddedDouble=000123.456

letoneMillion=1_000_000

letjustOverOneMillion=1_000_000.000_000_1


//在swift中,存储不同范围的整数类型的值不能直接相加
lettwoThousand:UInt16=2_000

letone:UInt8=1

//要把UInt8类型的整数转换成UInt16类型的两个整数才能相加
lettwoThousandAndOne=twoThousand+UInt16(one)


//整数和浮点数转换
//整数和浮点数的转换必须显式指定类型:
letthree=3
letpointNumber=0.1415926
letpi=Double(three)+pointNumber


//把浮点数装换成一个整数
letintegerPi=Int(pi)

//元组(tuples)把多个值组合成一个复合值。元组内的值可以使任意类型,并不要求是相同类型。

lethttp404Error=(404,"NotFound","pleasecallme")


//将一个元组的内容分解(decompose)成单独的常量和变量
let(aa,bb,cc)=http404Error

print(aa)
print(bb)
print(cc)


//如果你只需要一部分元组值,分解的时候可以把要忽略的部分用下划线(_)标记:
let(aaa,bbb,_)=http404Error

print(aaa)
print(bbb)


//访问元组中的元素
print("Thestatuscodeis\(http404Error.0)")
print("Thestatusmessageis\(http404Error.1)")


//定义元组的时候给单个元素命名
lethttp200Status=(statusCode:200,description:"OK")
//给元组中的元素命名后,你可以通过名字来获取这些元素的值:
print(http200Status.statusCode)
print(http200Status.description)

==========END==========

相关文章

Swift 正式开源!Swift 团队很高兴宣布 Swift 开始开源新篇章。自从苹果发布 Swfit 编程语言,就成为了...
快,快,快!动动您的小手,分享给更多朋友! 苹果去年推出了全新的编程语言Swift,试图让iOS开发更简单...
开发者(KaiFaX) 面向开发者、程序员的专业平台! 和今年年初承诺的一样,苹果贴出了Swift语言的源码,...
本文由@Chun发表于Chun Tips :http://chun.tips/blog/2014/12/11/shi-yong-swift-gou-jian-zi-ding-yi...
本文由CocoaChina译者leon(社区ID)翻译 原文:THE RIGHT WAY TO WRITE A SINGLETON 在之前的帖子里聊过...
本文由CocoaChina译者leon(社区ID)翻译 原文:THE RIGHT WAY TO WRITE A SINGLETON 在之前的帖子里聊过...