Swift学习—数据类型

知识点:

  1. 指定常量\变量的数据类型
  2. Swift严格要求变量在使用之前必须进行初始化
  3. 最值:可以使用min和max方法获得最值
  4. 范围:数值超出存储范围Swift会报错
  5. 类型不同的两个变量不能相加
  6. 数字格式:可以增加零(0)或者下划线(_)增强可读性
  7. 类型转换
  8. Swift中使用typealias关键字定义类型的别名,跟C中的typedef作用类似
示例代码:
//: Playground - noun: a place where people can play

import UIKit

// Swift常用的数据类型有:
// Int, Float, Double, Bool, Character, String
// Array, Dictionary, 元组类型(Tuple), 可选类型(Optional)
// 并且所有数据类型的首字母都是大写

// 1、指定变量\常量的数据类型
// 在常量\变量名后面加上冒号(:)和类型名称

let age: Int = 10   // 定义了一个Int类型的常量age,初始值为10

// 一般没有必要指定变量\常量的类型,类似于JavaScript的类型机制


// 2、Swift严格要求变量在使用之前必须进行初始化


// 3、最值

let minValue = UInt8.min
let maxValue = UInt8.max

// 4、范围
// 在Swift中,如果数值超过了存储范围,编译器会直接报错
// 但是在Objective-C中,编译器只是提出警告,建议改为long

// let num: UInt8 = 2143243253242343243253242   此句为错误


// 5、类型不相同的两个变量\常量不能相加
let fNum: Float = 3.14  // Float类型
let dNum = 3.22         // Double类型
// 下面一句话为错误,两个类型不同不能相加
// let result = fNum + dNum
// 需要强制转换
let result = Double(fNum) + dNum


// 6、数字格式
// 可以额外增加零(0)
let money = 001999
let money2 = 001999.000

// 可以增加额外下划线_,以增强可读性
let oneMillion1 = 1_000_000
let overOneMillion = 1_000_000.000_001


// 7、类型转换
let num1 = 3
let num2 = 0.14
// 这里已经确定了num1和num2的类型,所以下面必须要进行类型转换
let sum = Double(num1) + num2

// 但是下面是正确的
let sum2 = 3 + 0.14
// 因为3月0.14相加后确定sum2的类型,所以是正确的


// 8、Swift中使用typealias关键字定义类型的别名,跟C中的typedef作用类似
typealias MyInt = Int

let myNum: MyInt = 20
let minMyNum = MyInt.min

你可能感兴趣的:(Swift学习—数据类型)