《iOS移动开发从入门到精通》图书连载10:布尔类型、Int类型及实例属性、浮点类型及实例属性


3.2.1布尔类型

Bool类型是Swift中最基本的数据类型,可以基于它很方便地创建简单的数据类型。Bool值只能是true或者是false。

1       let isFriend =true
2       let isEnemy =false

 

使用Swift语言,无法像C语言那样,用非0表示true,用0表示false。也不能像Object-C那样,使用YES表示true,使用NO表示false,所以以下代码是错误的:

1       let isFriend = 1
2       if(isFriend)                                             //错误:整型无法作为布尔类型使用
3       {
4           print("You are my friend.")
5       }
6       let isEnemy = NO                        //错误:NO无法使用,请使用布尔类型的false代替
 

布尔类型通常被用于条件语句中:

1       let isEnemy = true
2       if(isEnemy)
3       {
4           print("Shoot it.")
5       }

 

在条件判断语句中,除了使用布尔类型的常量或变量作为判断的条件外,也可以使用返回布尔类型结果的表达式:

1       let score = 61
2       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 = 12
2       let score = 12300
3       let studentAmount= 72

 

您可以使用整型的最小和最大属性,访问每个整数类型的最小值和最大值。

1        let minValueOfUInt8 = UInt8.min                          //结果:0
2        let maxValueOfUInt8 = UInt8.max                //结果:255
3        let minValueOfUInt = UInt.min                     //结果:0
4        let maxValueOfUInt = UInt.max                    //结果:18446744073709551615
5        let minValueOfInt = Int.min                                    //结果:-9223372036854775808
6        let maxValueOfInt = Int.max                         //结果:9223372036854775807

 

在大多数情况下,您并不需要为整数挑选特定的大小在代码中使用。

Swift提供了一个整数类型Int,它会根据应用程序的运行环境自动调节大小:在32位平台,Int与Int32宽度一致,而在64位平台,Int与Int64宽度一致。除了一些特殊情况,推荐使用Int类型来创建代码中的整数值,这有助于代码的一致性和互操作性。

整型是很常用的数据类型,所以Swift提供了一些用于整型数据的实用函数:

1        var intNumber = 30                              
2        intNumber.distance(to: 40)                                     //获得两个数据的差值,结果:10
3        intNumber.advanced(by: 20)                        //将整数增加20,结果:50



3.2.3 浮点类型及实例属性

浮点数值是具有小数部分的浮点数,比如3.1415和-0.228。

相比整数来说,浮点数类型能表示更广的数值范围,储存更大或者更小数字。Swift提供了两种有符号的浮点数类型:

Double表示64位浮点数,在浮点数需要特别大或者特别精确的时候,请使用此类型。

Float表示32位浮点数,在不需要64位精度的时候使用此类型。

1        let num = 9.8
2        let floatNum = 3.5
3        let doubleNum = 10.6
4        let floatInfinity =Float.infinity             //结果:inf
5        let doubleInfinity =Double.infinity     //结果:inf

 

注意:

Double具有15位小数的精度,而Float只有6位,如何选择需要根据代码中对数值范围和大小的具体需求来决定。

Swift提供了大量用于浮点数据的实用函数:

1        var number = -9.8                      
2        number.advanced(by: 20)           //将浮点数据加上20,结果:10.2
3        number.distance(to: 23.3)       //获得两个数据的差值,结果:33.1
4        number.isFinite                            //判断数据是否是有限的,结果:true
5        number.isInfinite                          //判断数据是否是无限的,结果:false
6        number.isZero                //判断数据是否为零,结果:false
7        number.isLess(than: -9.0)       //判断数据是否小于-9.0,结果:true
8        number.multiply(by: 2)         //将数据乘以2,结果:-19.6






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李发展

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值