【iOS开发】重学Swift第一天

2022-07-24  本文已影响0人  人月神话Lee

初识Swift

Swift是2014年WWDC正式发布的,是一门安全、高效、现代化的高级开源编程语言,富有变现力和乐趣。

Hello Swift

第一个Swift程序,打印"Hello Swift"。不用编写main函数,将全局首句可执行的代码作为程序的入口。不用在每条语句的末尾写上分号(;),多条语句写在同一行需要用分号分割。

print("Hello Swift")

Swift注释

Swift里的注释跟Objective-C中的注释类似,//单行注释,用/**/包裹多行注释,只不过Swift中的多行注释支持嵌套模式。

//单行注释

/*
这里是多行注释
*/

Swift中的标识符

Swift中的标识符(如常量名、变量名、函数名)几乎可以使用任何字符,不能以数字开头,不能包含空白符、制表符、箭头等特殊字符。

Swift变量与常量

Swift中用关键字var定义变量,用关键字let定义常量。

//定义变量
var age = 10
var x = 0.0, y = 0.0, z = 0.0
var red, green, blue: Double //都是Double类型
var red, green:Int, blue: Double //前俩是Int类型

//定义常量
let PI:Double = 3.1415926

Swift中变量及常量需要注意的地方

使用Swift中的保留关键字

用``(键盘左上角的反勾号)包裹Swift中的保留关键字可以用来命名。避免这种用法,除非万不得已。

//使用Swift保留关键字
let `let` = "let"
print(`let`) //打印let

Swift中的数据类型

data_type.png

字面量

//布尔
let b = true

//字符串
let str = "String"

//字符
let cat:Character = "🐱"

//整数
let decimalInteger = 17
let binaryInteger = 0b10001     // 17 in binary notation
let octalInteger = 0o21         // 17 in octal notation
let hexadecimalInteger = 0x11   // 17 in hexadecimal notation

//浮点数
let decimalDouble = 12.1875
let exponentDouble = 1.21875e1
let hexadecimalDouble = 0xC.3p0 //16进制表示10进制里面的12.1875

/*
1.25e2 相当于 1.25 x 102, or 125.0.
1.25e-2 相当于 1.25 x 10-2, or 0.0125.

0xFp2 相当于 15 x 22, or 60.0.
0xFp-2 相当于 15 x 2-2, or 3.75.
*/

//字面量直接相加,因为数字字面量本身没有明确的类型
let result = 3 + 0.14159

//数组
let array = [2,4,6,8,10]

//字典
let dict = ["widtd":4.0,"height":5.0]

类型转换

//整型间转换
let twoThousand: UInt16 = 2_000
let one: UInt8 = 1
let twoThousandAndOne = twoThousand + UInt16(one)

//整型、浮点型间转换
let three = 3
let pointOneFourOneFiveNine = 0.14159
let pi = Double(three) + pointOneFourOneFiveNine

/*
下面这种方式会报错
let twoThousand: UInt16 = 2_000
let one: UInt8 = 1
let twoThousandAndOne = UInt8(twoThousand) + one
*/

元组

元组将多个值组合成一个复合值。元组中的值可以为任意类型。

let httpCodeMsg = (200,"OK")
print(httpCodeMsg.0,httpCodeMsg.1)

基本运算符

运算符是检查、改变、合并值的特殊符号或短语。Swift支持大部分标准C语言的运算符,且改进许多特性来减少常规编码错误。

其它注意事项

上一篇 下一篇

猜你喜欢

热点阅读