美文网首页
布尔类型

布尔类型

作者: 伍哥___ | 来源:发表于2018-02-25 13:23 被阅读0次

Swift有一个基本的布尔(Boolean)类型,叫做 Bool。布尔指逻辑上的值,因为他们只能是真或者假。Swift有两个布尔常量,truefalse

let orangesAreOrange = true
let turnipsAreDelicious = false

orangesAreOrangetrunipsAreDelicious 的类型会被推断为 Bool,因为它们的初始值是布尔字面量。就像之前提到的 IntDouble 一样,如果你创建变量的时候给它们赋值 true 或者 false,那你不需要将常量或者变量声明为 Bool 类型。初始化常量或者变量的时候如果所赋的值类型已知,就可以触发类型推断,这让Swift代码更加简洁并且可读性更高。

当你编写条件语句比如 if 语句的时候,布尔值非常有用:

if turnipsAreDelicious {
    print("Mmm, tasty turnips!")
} else {
    print("Eww, turnips are horrible.")
}
// 输出 Eww, turnips are horrible.

如果你在需要使用 Bool 类型的地方使用了非布尔值,Swift的类型安全机制会报错。下面的例子会报告一个编译时错误:

let i = 1 
if i  {
    // 这个例子不会通过编译,会报错
}

然而,下面的例子是合法的:

let i = 1 
if i == 1 {
    // 这个例子会编译成功
}

i == 1 的比较结果是 Bool 类型,所以第二个例子可以通过类型检查。

和Swift中的其他类型安全的例子一样,这个方法可以避免错误并保证这块代码的意图总是清晰的。

相关文章

  • 5章 布尔表达式

    本章大纲 布尔类型 布尔表达式 布尔操作符 布尔类型 布尔类型:只有2中结果:真 假 布尔表达式 布尔表达式 ...

  • typeScript学习01

    布尔类型 布尔值是最基础的数据类型,在 TypeScript 中,使用 boolean 定义布尔值类型: 数值类型...

  • 4.2Python数据类型(2)之布尔类型

    返回总目录 目录:1.布尔类型的概念和分类:2.布尔类型的本质3.布尔类型的应用 (一)布尔类型的概念和分类: (...

  • python小课堂04 - 基本数据类型布尔篇

    python小课堂04 - 基本数据类型布尔篇 什么是布尔类型? 布尔类型:英文boolean。 举个栗子,比如今...

  • 布尔类型

    Swift有一个基本的布尔(Boolean)类型,叫做 Bool。布尔指逻辑上的值,因为他们只能是真或者假。Swi...

  • 布尔类型

    Objective-C中的BOOL实际上是一种对带符号的字符类型(signed char)的类型定义(typede...

  • 布尔类型

    1 $?表示上一条命令的执行结果,命令执行成功或返回值为true返回0,失败或者返回值为false则返回非0的数

  • 布尔类型

    对于错、0和1、正与反,都是传统意义上的布尔类型。 但在Python语言中,布尔类型只有两个值,True与Fals...

  • 布尔类型

    undefinednullfalse0NaN"" 或者 ''(空字符串) 会转换为false

  • 十:Java基础入门-布尔类型

    1:什么是布尔类型? boolean类型用来表示肯定或者否定两种可能。 2:为什么使用布尔类型? 布尔类型常用在分...

网友评论

      本文标题:布尔类型

      本文链接:https://www.haomeiwen.com/subject/ohlrxftx.html