swift学习记录(基本数据类型)

整型

Swift 提供了8,16,32和64位的有符号和无符号整数类型。这些整数类型遵循C语言的命名规范,如8位无符号整数类型是 UInt8,32位有符号整数类型是 Int32。像所有Swift的其他类型一样,整数类型采用大写命名法。

在大多数情况下我们不需要指定整数的长度,swift提供了特殊的整数类型 Int(UInt) .长度与当前平台的字长相同。
在32位平台上,Int(UInt)和Int32长度相同。
    在64位平台上,Int(UInt)和Int64长度相同。

注意尽量不要使用UInt,除非你真的需要存储一个和当前平台字长相同的无符号整数。
最好使用Int,即使你要存储的值是非负的。统一使用Int可以提高代码的复用性,避免不同类型数字之间的转换。

整型转换:

不同类型的整数常量或变量,所能存储的值域不同需要显示的进行转换;

[javascript]  view plain copy
  1. let twoThousand: UInt16 = 2_000  
  2. let one: UInt8 = 1  
  3. let twoThousandAndOne = twoThousand + UInt16(one)  
[javascript]  view plain copy
  1. //twoThousandAndOne is 2001  

为了防止精度丢失,应该把小的转为大的。

浮点型:
浮点数类型可以表示比整数类型更大范围的值,可以存储比 Int 类型更大或者更小的数字。
swift 提供了两种浮点数类型:
Float32位浮点数。精度要求不高时使用此类型;
Double64位浮点数。当你需要存储很大或者很高精度的浮点数时使用此类型.

整型 和 浮点型 转换:
整型和浮点型之间转换,必须显示的指定类型;
[objc]  view plain copy
  1. let three = 3  
  2. let pointOneFourOneFiveNine = 0.14159  
  3. let pi = Double(three) + pointOneFourOneFiveNine  
  4. //pi is 3.14159  
浮点型之间的转换
Float 和 Double 之间转换也得显示的指定类型;
[objc]  view plain copy
  1. let width:Float = 3.0;  
  2. let length: Double = 4.13521;  
  3. let area = Double(width) * length  
  4. //ares is 12.40563  

数字型
数字类型是对 整形 和 浮点型的一个补充。也可以替代 整型和浮点型,在 二进制,8进制,10进制计算中会使用到。
表达式的写法:
let decimalInteger = 17 //10进制的 17
let binaryInteger = 0b10001      //2进制的 17 前缀为0b
let octalInteger = 0o21           //8进制的 17 前缀为0o
let hexadecimalInteger = 0x11   //16进制的 17 前缀为0x

布尔类型
布尔值是了逻辑值,只能是真或假,swift 提供了两个 布尔常量值 : true 、false
let orangesAreOrange = true
let turnipsAreDelicious = false


类型别名
类型别名就是给一个类型定义的一个小名。通过 typealias 关键字进行定义。
[objc]  view plain copy
  1. typealias IntNum = Int16  //定义Int16 的别名为 IntNum  
  2. typealias FloatNum = Float //定义Float的别名为 FloatNum  
  3.   
  4. let numInt : IntNum = 10  
  5. let numFloat : FloatNum = 3.0  
  6. let num = Float(numInt) + numFloat  
  7. //num is 13.0  
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 、4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下载 4使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、 4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.m或d论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 、1资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值