03 Swift中的数据类型

Swift类型的介绍

Swift中的数据类型有:

  • 整型
  • 浮点型
  • 对象类型(NSString是对象)
  • 结构体类型(swift中的String是结构体)

整型

  • 有符号
    • Int8 : 有符号8位整型
    • Int16 : 有符号16位整型
    • Int32 : 有符号32位整型
    • Int64 : 有符号64位整型
    • Int : 和平台相关(默认,相当于OC的NSInteger)
  • 无符号
    • UInt8 : 无符号8位整型
    • UInt16 : 无符号16位整型
    • UInt32 : 无符号32位整型
    • UInt64 : 无符号64位整型
    • UInt : 和平台相关(常用,相当于OC的NSUInteger)(默认)

浮点型

  • Float : 32位浮点型
  • Double : 64浮点型(默认)
// 定义一个Int类型的变量m,并且赋值为10
var m : Int = 10
// 定义一个Double类型的常量n,并且赋值为3.14
let n : Double = 3.14

Swift中的类型推导

  • Swift是强类型的语言
  • Swift中任何一个标识符都有明确的类型
  • 注意:
    • 如果定义一个标识符时有直接进行赋值,那么标识符后面的类型可以省略.
    • 因为Swift有类型推导,会自动根据后面的赋值来决定前面的标识符的数据类型
    • 可以通过option+鼠标左键来查看变量的数据类型
// 定义变量时没有指定明确的类型,但是因为赋值给i一个20.20为整型.因此i为整型
var i = 20
// 错误写法:如果之后赋值给i一个浮点型数值,则会报错
// i = 30.5

// 正确写法
var j = 3.33
j = 6.66

Swift中基本运算

  • Swift中在进行基本运算时必须保证类型一致,否则会出错
    • 相同类型之间才可以进行运算
    • 因为Swift中没有隐式转换
  • 数据类型的转化
let a = 10
let b = 3.14

// 错误写法
// let c = a + b
// let c = a * b

// 正确写法
let c = Double(a) + b
let d = a + Int(b)
  • 系列文章
    01 Swift最基本的语法变化
    02 Swift中的变量和常量
    03 Swift中的数据类型
    04 Swift逻辑分支
    05 Swift中的循环
    06 Switf中的字符串
    07 Swift 数组
    08 Swift字典
    09 Swift 元组
    10 Swift 可选类型
    11 Swift 类型转化
    12 Swift 函数
    13 Swift 枚举类型
    14 Swift 结构体
    15 Swift 类的定义
    16 Swift 类的构造函数
    17 Swift 类的析构函数
    18 自动引用计数
    19 Swift 可选链
    20 协议
    21 闭包
    22 Swift 懒加载
    23 Swift 注释

你可能感兴趣的:(03 Swift中的数据类型)