3.2.1布尔类型
Bool类型是Swift中最基本的数据类型,可以基于它很方便地创建简单的数据类型。Bool值只能是true或者是false。
1 let isFrIEnd =true2 let isEnemy =false
使用Swift语言,无法像C语言那样,用非0表示true,用0表示false。也不能像Object-C那样,使用YES表示true,使用NO表示false,所以以下代码是错误的:
1 let isFrIEnd = 12 if(isFrIEnd) //错误:整型无法作为布尔类型使用3 {4 print("You are my frIEnd.")5 }6 let isEnemy = NO //错误:NO无法使用,请使用布尔类型的false代替
布尔类型通常被用于条件语句中:
1 let isEnemy = true2 if(isEnemy)3 {4 print("Shoot it.")5 }
在条件判断语句中,除了使用布尔类型的常量或变量作为判断的条件外,也可以使用返回布尔类型结果的表达式:
1 let score = 612 if(score > 60)3 {4 print("您通过测试了!")5 }
3.2.2 Int类型及实例属性
整数类型指的是没有小数部分的数字,比如88和-3。整数可以是有符号的,包括正整数,零或者负整数,也可以是无符号的,如正整数或零。
Swift提供的有符号的整数和无符号的整数有8,16,32,64位形式。这些整数命名规则遵循C语言的惯例,UInt8 代表8位无符号整数,Int32代表32位有符号整数。
1 let age = 122 let score = 123003 let studentAmount= 72
您可以使用整型的最小和最大属性,访问每个整数类型的最小值和最大值。
1 let minValueOfUInt8 = UInt8.min //结果:02 let maxValueOfUInt8 = UInt8.max //结果:2553 let minValueOfUInt = UInt.min //结果:04 let maxValueOfUInt = UInt.max //结果:184467440737095516155 let minValueOfInt = Int.min //结果:-92233720368547758086 let maxValueOfInt = Int.max //结果:9223372036854775807
在大多数情况下,您并不需要为整数挑选特定的大小在代码中使用。
Swift提供了一个整数类型Int,它会根据应用程序的运行环境自动调节大小:在32位平台,Int与Int32宽度一致,而在64位平台,Int与Int64宽度一致。除了一些特殊情况,推荐使用Int类型来创建代码中的整数值,这有助于代码的一致性和互 *** 作性。
整型是很常用的数据类型,所以Swift提供了一些用于整型数据的实用函数:
1 var intNumber = 30 2 intNumber.distance(to: 40) //获得两个数据的差值,结果:103 intNumber.advanced(by: 20) //将整数增加20,结果:50
3.2.3 浮点类型及实例属性
浮点数值是具有小数部分的浮点数,比如3.1415和-0.228。
相比整数来说,浮点数类型能表示更广的数值范围,储存更大或者更小数字。Swift提供了两种有符号的浮点数类型:
Double表示64位浮点数,在浮点数需要特别大或者特别精确的时候,请使用此类型。
float表示32位浮点数,在不需要64位精度的时候使用此类型。
1 let num = 9.82 let floatNum = 3.53 let doubleNum = 10.64 let floatInfinity =float.infinity //结果:inf5 let doubleInfinity =Double.infinity //结果:inf
注意:
Double具有15位小数的精度,而float只有6位,如何选择需要根据代码中对数值范围和大小的具体需求来决定。
Swift提供了大量用于浮点数据的实用函数:
1 var number = -9.8 2 number.advanced(by: 20) //将浮点数据加上20,结果:10.23 number.distance(to: 23.3) //获得两个数据的差值,结果:33.14 number.isFinite //判断数据是否是有限的,结果:true5 number.isInfinite //判断数据是否是无限的,结果:false6 number.isZero //判断数据是否为零,结果:false7 number.isLess(than: -9.0) //判断数据是否小于-9.0,结果:true8 number.multiply(by: 2) //将数据乘以2,结果:-19.6总结
以上是内存溢出为你收集整理的图书连载10:数据类型与运算(上)全部内容,希望文章能够帮你解决图书连载10:数据类型与运算(上)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)