美文网首页Swift学习Swift 专栏
Swift5.0 - day1-基础介绍与基本运算

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

作者: IIronMan | 来源:发表于2019-06-21 17:31 被阅读18次

一、基础知识

  • 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)
      
    跳转相邻的 PlayGround Page

    提示:

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

二、常量

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

三、标识符

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

四、常见的数据类型

常见的数据类型
  • 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
      

    提示:整数和浮点数可以添加额外的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)

  • 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)")
    

    提示:给 元组设置别名

相关文章

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

    一、基础知识 1.1、Swift 不用编写main函数(本质上swift是有main函数的),Swift将全局范围...

  • 1.1 位运算基础

    Chapter1: 位运算的奇技淫巧 1. 位运算基础 1. 基本概念与基本运算 1.1 原码、反码与补码 在计算...

  • R语言基本运算

    在这一章里面,我们将介绍一些简单的R软件运算,包括基本数字运算、向量运算与统计运算,让读者们对R软件的基本计算功能...

  • JavaScript学习笔记(一)

    内容提要 JavaScript介绍 基本语法与基本类型 运算符 常用内置对象 闭包与变量作用域 JavaScrip...

  • PostgreSQL 源码解读(16)- 查询语句#1(基础:关

    本文简单介绍了数据库系统实现中的数学基础-关系代数,包括关系代数的基本概念以及关系代数的运算如集合运算/投影/选择...

  • JavaScript01

    今天主要内容: JavaScript介绍 ECMAScript基本调试 变量与数据类型 运算符 分支语句与循环语句...

  • 形态学滤波

    数字形态学是图像处理的基本理论,这里简单介绍一下基本的形态学运算,针对的是灰度图像,包括:腐蚀与膨胀,开闭运算,形...

  • 矩阵和向量

    概述 本文主要讲解矩阵和向量的基础数学知识,我们的目标是能掌握基本的运算操作即可。 矩阵 向量 矩阵运算 矩阵与向...

  • Swift基础运算符(2)

    教程目录与OC一样的内容不重复介绍 基础运算符 2020.07.06(第一更) 一.运算符 一元运算符对单一对象进...

  • Linux_Shell脚本编程之运算符

    基本介绍 学习如何在shell脚本编程中进行各种运算操作 基本语法 1、”[运算符]“ 或者 expr m + n...

网友评论

    本文标题:Swift5.0 - day1-基础介绍与基本运算

    本文链接:https://www.haomeiwen.com/subject/ouexqctx.html