• Swift编程语言学习1.3——类型安全和投机型


    Swift 是类型安全(type safe )语言。类型安全的语言可以让你清楚地知道代码被处理值类型。假设你需要一个代码String。你绝对不能进去一个不小心传球Int。

    因为 Swift 它是类型安全,因此,这将是类型检查的编译代码(type checks),并把不匹配的类型标记为错误。

    这能够让你在开发的时候尽早发现并修复错误。

    当你要处理不同类型的值时,类型检查能够帮你避免错误。

    然而。这并非说你每次声明常量和变量的时候都须要显式指定类型。假设你没有显式指定类型,Swift 会使用类型猜測(type inference)来选择合适的类型。有了类型猜測。编译器能够在编译代码的时候自己主动猜測出表达式的类型。原理非常easy,仅仅要检查你赋的值就可以。

    由于有类型猜測。和 C 或者 Objective-C 比起来 Swift 非常少须要声明类型。常量和变量尽管须要明白类型,可是大部分工作并不须要你自己来完毕。

    当你声明常量或者变量并赋初值的时候类型猜測很实用。

    当你在声明常量或者变量的时候赋给它们一个字面量(literal value 或 literal)就可以触发类型猜測。

    (字面量就是会直接出如今你代码中的值,比方42和3.14159。

    比如。假设你给一个新常量赋值42而且没有标明类型,Swift 能够猜測出常量类型是Int,由于你给它赋的初始值看起来像一个整数:

    let meaningOfLife = 42
    // meaningOfLife 会被猜測为 Int 类型

    同理,假设你没有给浮点字面量标明类型。Swift 会猜測你想要的是Double:

    let pi = 3.14159
    // pi 会被猜測为 Double 类型

    当猜測浮点数的类型时,Swift 总是会选择Double而不是Float。

    假设表达式中同一时候出现了整数和浮点数,会被猜測为Double类型:

    let anotherPi = 3 + 0.14159
    // anotherPi 这将是投机 Double 种类

    原版的值3它没有显式声明的类型,该表达式出现在一个浮点字面。所以表达式会炒成Double种类。

  • 相关阅读:
    关于int8_t,uint8_t.....等数据类型的理解
    导出函数__declspec(dllexport)
    c++中的namespace
    GitHub C 和 C++ 开源库的清单(含示例代码)
    进制之间的转换一
    为 JSON 字符串创建对象
    HTML5 简单Demo1
    主要浏览器的调试工具
    fiddler2抓包工具使用图文教程
    JAVA将秒的总和转换成时分秒的格式
  • 原文地址:https://www.cnblogs.com/zfyouxi/p/4846067.html
Copyright © 2020-2023  润新知