一、Swift 数据类型学习

2020-10-18  本文已影响0人  Hello_kid

使用Xcode的PlayGround来玩 ~~😯

常量与变量的定义

let 常量声明

let x = 12

一行声明多个常量

let x1 = 1, x2 = 2, x3 = 3

使用 字符串插 打印

print("x1 = \(x1), x2 = \(x2) x3 = \(x3)")

var 变量声明

变量可以在之后修改

var x = 12
x = 45
print(x) //打印使用print

类型标注

let s = 12

整数的定义

UInt8

Int8

UInt32

Int32

UInt64

Int64

UInt

Int

Float

Double

UInt8.max 打印UInt8最大值

UInt8.min 打印UInt8最小值

⚠️ 如果给一个类型赋一个超过该类型的值会直接提示错误, 也是Swift语言的安全性的体现

在c/c++ 语言种, 布尔值真用非0标示, 假用0,

在Swift中,如下代码 ,是会直接报错的,

let i = 1
//错误
//if i {
//  pirnt(i)
//}
//正确
if i == 1 {
  print(i)
}

类型别名定义

关键字typealias

typealias AudioSample = UInt8

let sample: AudioSample = 32

Tuple 元组

元组把多个值合并成单一的复合型的值

元组内的值可以是任何类型

var 定义可变元组, let定义不可变元组

不管可变还是不可变元组, 创建之后就不能再增加和删除元素

可以对可变元组的元素修改,但不能改变其类型

any类型可以改为任何类型

let error = (1, "error")
print(error.0) //下标访问
let error1 = (errCode: 1, errMsg: "没有权限") //命名元组
print(error1.errCode) // 名称访问

var varerr = (1, "error")
varerr.0 = 2
// 声明Any类型可以给不同类型的值
var varerr02: (errCode: Int, errMsg: Any) = (errCode: 1, errMsg: "没有权限")
varerr02.errMsg = 34 
print(varerr02.errMsg)

可以将一个元组分解成单独的常量或者变量
如果只需要使用其中的一部分数据,不需要的数据可以用下划线 *_ *代替

// 元组分解
let (errcode, errmsg) = error
print(errcode)
print(errmsg)
let (_, emsg) = error
print(emsg)

作为函数返回值

func writeFile(content: String) -> (eCode: Int, eMsg: String) {
    return (1, "没有权限")
}
let error =  writeFile(content: "")
print(error)
上一篇下一篇

猜你喜欢

热点阅读