Swift数据类型

内置数据类型

Int

一般来说,你不需要专门指定整数的长度。Swift 提供了一个特殊的整数类型Int,长度与当前平台的原生字长相同:

. 在32位平台上,Int和Int32长度相同。
. 在64位平台上,Int和Int64长度相同。

UInt

Swift 也提供了一个特殊的无符号类型UInt,长度与当前平台的原生字长相同:

. 在32位平台上,UInt和UInt32长度相同。
. 在64位平台上,UInt和UInt64长度相同。

浮点数:Float、Double

Double 表示64位浮点数
Float 表示32位浮点数

布尔值:Bool

true 和 false

字符串:String

字符串是字符的序列集合

字符:Character

字符指的是单个字母

可选类型:Optional

使用可选类型来处理值可能缺失的情况。可选类型表示有值或没有值。

类型别名

类型别名对当前的类型定义了另一个名字,类型别名通过使用 typealias 关键字来定义。

语法格式如下:

typealias newname = type

例如:

import Cocoa

typealias Feet = Int   // Int的类型别名为Feet
var distance: Feet = 100
print(distance)

类型安全

Swift 是一个类型安全(type safe)的语言

它会在编译你的代码时进行类型检查(type checks),并把不匹配的类型标记为错误

类型推断

如果你没有显式指定类型,Swift 会使用类型推断(type inference)来选择合适的类型

例如:

let meaningOfLife = 42
// meaningOfLife 会被推测为 Int 类型
let pi = 3.14159
// pi 会被推测为 Double 类型
let anotherPi = 3 + 0.14159
// anotherPi 会被推测为 Double 类型
import Cocoa

// varA 会被推测为 Int 类型 
var varA = 42
print(varA)

// varB 会被推测为 Double 类型  
var varB = 3.14159
print(varB)

// varC 也会被推测为 Double 类型   
var varC = 3 + 0.14159
print(varC)
当推断浮点数的类型时,Swift 总是会选择Double而不是Float
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 不论在使用什么程序语言编程时,都是需要使用各种数据类型来存储不同的信息。变量的数据类型决定了如何将代表这些值的位存...
    奔跑的_猿阅读 215评论 0 1
  • 在我们使用任何程序语言编程时,需要使用各种数据类型来存储不同的信息。 变量的数据类型决定了如何将代表这些值的位存储...
    零度_不结冰阅读 153评论 0 0
  • 在我们使用任何程序语言编程时,需要使用各种数据类型来存储不同的信息。变量的数据类型决定了如何将代表这些值的位存储到...
    kled_net阅读 130评论 0 0
  • Swift中常有的数据类型:Int、Float、Double、Bool、Character、String、Arra...
    Taoist阅读 332评论 0 1
  • Int 一般来说,Swift提供了一个特殊的整数类型Int,长度与当前平台的原生字长相同: *在32位平台上,In...
    myjourney阅读 474评论 0 0