Swift5.0 - day1-基础介绍与基本运算

简介: Swift5.0 - day1-基础介绍与基本运算

一、基础知识



  • 1.1、Swift 不用编写main函数(本质上swift是有main函数的),Swift将全局范围内的首句可执行代码作为程序入口
  • 1.2、一句代码尾部可以省略分号(;),多句代码写到同一行时必须用分号(;)隔开
  • 1.3、用var定义变量,let定义常量,编译器能自动推断出变量\常量的类型
  • 1.4、Playground可以快速预览代码效果,是学习语法的好帮手
  • 1.5、运行代码的快捷键


Command + Shift + Enter:运行整个Playground 
Shift + Enter:运行截止到某一行代码(前提是鼠标放到某一行)
  • 1.6、代码的注释
  • 单行注释


// 单行注释
  • 多行注释


/*
   多行注释
 */
  • 嵌套注释


/*
   /*
     嵌套注释
    */
 */
  • 1.7、代码的注释支持 Markup 语法类似于 Markdown 语法
  • 在上面注释开始后面加上 : 就可以支持 Markup 语法(在Editor->Show Raw Markup 里面打开)
  • 设置上一页和下一页,可以跳转相邻的 PlayGround Page


// [下一页](@next)
// [上一页](@previous)


image.png


提示:


  • View->Navigators->Show Project Navigator设置打开Playground的左侧的栏框
  • 右击可以选择 New Playground Page创建多个 Page


二、常量



  • 2.1、常量的特点
  • 只能赋值一次
  • 它的值不要求在编译时期确定,但使用之前必须赋值一次


image.png


三、标识符



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



image.png

四、常见的数据类型


image.png


  • 4.1、分析下面的数据类型
  • 整数类型:Int8、Int16、Int32、Int64、UInt8、UInt16、UInt32、UInt64n
  • 在32bit平台,Int等价于Int32,占用4个字节;在64bit平台,,Int等价于Int64 ,占用8个字节
  • 求某种数据类型的最大值,在其后面加 .max;如:UInt8.max、Int16.min
  • 一般情况下,都是直接使用Int即可
  • 浮点类型:Float,32位,精度只有6位;Double,64位,精度至少15位,如下:


let letFloat:Float = 20.0    如果想要 Float类型,就加上 Float
let letDouble = 30.0   默认情况下就是 Double 类型


五、字面量



  • 5.1、布尔


let bool = true // 取反是 false
  • 5.2、字符串:提示不需要写类型,Swift可以自动推算类型的


let string = "小二"
  • 5.3、字符(可存储 ASCII 字符,Unicode字符),提示:如果我们去掉 Character,Swift 会认为这个是 字符串


let character: Character = "🐱"
  • 5.4、整数


let intDecimal = 17  // 十进制
let intBinary = 0b10001 // 二进制
let intOctal = 0o21  // 八进制
let intHexadcial = 0x11 // 十六进制
  • 5.5、浮点数
  • 十进制 等价于 1.25e2 : e2代表10的2次方,0.0125 等价于 1.25e-2


let doubleDecimal = 125.0
  • 十六进制,意味着 15x2^2,相当于十进制的 60.0


let doubleHexadecimal1 = 0xFp2
  • 十六进制,意味着 15x2^-2,相当于十进制的 3.75


let doubleHexadecimal2 = 0xFp-2


提示:

  • 在十六进制中使用 p 来表示 2n 次方
  • 整数和浮点数可以添加额外的0或者添加下划线_来增强可读性,如:一百万:100_0000、1_000_000.000_000_1、000123.456


  • 5.6、数组


let array = [1,2,3,4]
  • 5.7、字典


let dictionry = {"a":"1","b":"2","c":"3","d":"4"}


五、类型转换



  • 5.1、整数转换:类型不相同的变量无法直接相加,必须进行强制转换,如下


let int1:UInt16 = 2_000
let int2:UInt8 = 3
let int3 = int1 + UInt16(int2)
  • 5.2、整数和浮点数转换, 语法是 :类型(值)


let int = 3
let double = 0.123
let pi = Double(int) + double
let intPi = Int(pi)
  • 5.3、为什么字面量可以直接相加?那是因为字面量本身没有明确的类型,如下:
let result = 3 + 0.234


六、元组(tuple)



元组是 Swift 语言中重要的数据类型之一,它允许一些不相关的类型进行自由组合成为新的集合类型。在OC里面是不支持的。


  • 6.1、举例一


let http404Error = (404,"Not Found")
print("The status code is \(http404Error.0)")

元组 0、1、2 的取值


  • 6.2、举例二


let (statusCode,statusMessage) = http404Error
print("The status code is \(statusCode)")

元组直接赋值

  • 6.3、举例三


let (juestTheStatusCode,_) = http404Error
print("The status code is \(juestTheStatusCode)")

_ 代表忽略的意思

  • 6.4、举例四


let http200Status = (statusCode:200,description:"OK")
print("The status code is \(http200Status.statusCode)")

提示:给 元组设置别名


  • 元组总结:虽然使用起来非常的方便,然而其只适用于简单数据的组合,对于结构复杂的数据,要才用结构体和类来实现。
目录
相关文章
|
算法 Swift
12 Swift位运算举例
Swift位运算举例
83 0
12 Swift位运算举例
|
3月前
|
Java 编译器 Swift
Swift 运算符
10月更文挑战第25天
32 0
|
9月前
|
数据处理 Swift
【Swift 开发专栏】Swift 中的运算符与表达式
【4月更文挑战第30天】Swift编程中的运算符和表达式是构建程序逻辑的核心。主要运算符包括算术(+,-,×,÷,%)、关系(==,!=,>,<,>=,<=)、逻辑(&&,||,!)、位(&,|,^,~,<<,>>)和赋值(=,+=等)运算符。表达式分为算术、关系、逻辑、位和赋值类型,用于数学计算、条件判断、位操作、变量赋值及复杂逻辑。熟练掌握这些基础知识对编写高效代码至关重要。
61 1
|
9月前
|
存储 安全 Swift
在Swift编程语言中,数组
在Swift编程语言中,数组
71 2
|
9月前
|
Swift 索引
在Swift编程语言中,`for-in`循环
在Swift编程语言中,`for-in`循环
90 3
|
9月前
|
Swift
在Swift编程语言中,`while`循环
在Swift编程语言中,`while`循环
153 1
|
存储 Swift 索引
11 Swift运算符
Swift运算符
83 0
|
算法 Swift
swift NSDecimalNumber链式加减乘除算法
swift NSDecimalNumber链式加减乘除算法
202 0
swift NSDecimalNumber链式加减乘除算法
|
Swift C语言
深入浅出Swift(3)—— 函数
深入浅出Swift(3)—— 函数
98 0
|
前端开发 Swift
Swift实用小册02:运算符的使用
Swift实用小册02:运算符的使用
219 0
Swift实用小册02:运算符的使用