Chinaunix首页 | 论坛 | 博客
  • 博客访问: 29393
  • 博文数量: 49
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 500
  • 用 户 组: 普通用户
  • 注册时间: 2014-06-20 22:39
文章分类

全部博文(49)

文章存档

2014年(49)

我的朋友

分类: iOS平台

2014-06-24 20:07:13


Swift 有一个基本的布尔类型 Bool.布尔值被称作逻辑值,因为他们只能是真或者假。Swift 提供了两个布尔常量:truefalse.

orangeAreOrangetumipsAreDelicius的类型被推断为Bool,这一点可以从他们的初始值中看出来。就像上面的Int 和Double类型一样,如果你在创建变量和常量的时候,就给他们true或者false,那么就没有必要声明类型为Bool了。使用那些已知类型的值来初始化常量或者变量的时候,类型推断可以使得Swift的代码更加的简洁,更具有可读性。

在处理条件语句,比如if语句的时候,布尔值就非常有用:

条件语句,比如if语句会在流程控制当中详细的阐述的。

Swift 的类型安全检查会阻止非布尔值赋给布尔类型的变量。下面的例子会报一个编译时错误:

不过,下面的这个例子就是有效的:

i==1这个比较的结果是一个Bool类型的,因此第二个例子通过了类型检查。类似于i==1比较会在基本操作符当中介绍的。

就像Swift当中其他类型检查的例子一样,这个方法可以避免偶然错误的发生,确保了代码中某个特殊部分的目的总是清晰的。

阅读(111) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~