文档章节

1.Swift 简介

阿元
 阿元
发布于 2017/02/06 17:14
字数 744
阅读 5
收藏 0

1.Swift 简介

《Swift基础教程》源代码下载:www.peachpit.com/swiftbeginners

1.探索开始,进入终端 命令:xcrun swift

输入图片说明

命令清单“:help” , 退出“:quit”

国际惯例:

输入图片说明

2.变量 var 声明变量:

输入图片说明

现在计算机结构基于64位,Swift默认用Double类型表示浮点数 变量名用除数字外的任何字符打头

赋值:

输入图片说明

a 由声明的10变为30.

强制赋值(类型转换) 输入图片说明

3.常量 let 常量储存的值始终不变,底层编译器知道内存单元存储的值不会变时,Swift编译器可更好的决策和优化代码,常量的开销比变量小

输入图片说明

4.类型及上下线 Bool类型 输入图片说明

Int,Int32,Int64,Int8,Int16

输入图片说明

UInt,UInt32,UInt64,UInt8,UInt16

输入图片说明

没有指定32或64位,Int和Uint默认64位

Float && Double 可正可负的浮点数,可能包含小数点部分 3.1415 -2017.20 30.0

Character 用双引号括起的单个字符,数字或其他符号 “A” , ”!” ,”*”, ”5”

String 用双引号括起的一系列字符

“Hello World”
“Thank you very much”

“Zou Jie”

5.类型转换

输入图片说明

Int? 和Double? 表示可选类型 数值类型可以转换为String类型,反过来转换为特殊的可选类型

6.显示声明类型

输入图片说明

变量或常量声明为指定类型,只需在变量或常量名称后加上冒号和类型名称,而且必须赋值。

7.字符串

输入图片说明

字符串的类型推断和显示声明

字符串拼接

输入图片说明

Character类型

输入图片说明

如果没有显式指定类型Character,Swift默认将用双引号括起的单个字符视为String类型

字符拼接为字符串用+号运算符,但必须先将字符强制转换为String类型

8.数学运算符

输入图片说明

Swift2.0的浮点求余功能,Swift3.0移除

8.1单目运算符

输入图片说明

单目运算符用显式声明,推断会报错

输入图片说明

8.2表达式

输入图片说明

混合不同的数值类型

输入图片说明

在同一表达式中包含不同类型的数值时,总是将表达力较弱的类型提升为较强的类型

8.3数值表示 二进制,八进制,十六进制

输入图片说明

二进制前缀0b表示,八进制前缀0o表示,十六进制前缀0x表示

科学计数法

输入图片说明

e表示以10为底的指数,这里为4.434× 10<sup>-10</sup>

大数字表示法

输入图片说明

下划线会被忽略,提高大数可读性

9.布尔类型

输入图片说明

$R0在swift REPL里称为临时变量,它存储了结果的值

字符串的大小按首字符ascII大小比较,如首字符相同依次比较

10.显示字符串

输入图片说明

嵌入表示法(),来引用声明的变量

11.使用类型别名

输入图片说明

typealias

12.使用元组将数据编组 元组 Tuple

输入图片说明

输入图片说明

13.可选类型 可选类型实际上是一个类型修饰符,告诉swift指定的变量或常量可以为空(nil)

输入图片说明

任何被声明为可选的变量都可设置为nil

© 著作权归作者所有

上一篇: 2.使用集合
阿元
粉丝 5
博文 163
码字总数 109777
作品 0
浦东
程序员
私信 提问
Swift语法须知

1.Swift的源文件扩展名是 .Swift 2.不需要编写main函数 从上往下按顺序执行,最前面的代码会被当做是程序的入口 3.不需要在每一条语句后面加上分号 let a = 0 如果你喜欢当然也可以加上,一般...

我是华丽的笨笨
2016/03/10
47
0
Swift-001-Swift简介及基础语法

1.Swift简介 2014年WWDC 发布的新开发语言,可与OC共同运行于Mac OS 和 iOS 平台,用于搭建基于苹果平台的应用程序。 swift2.0之后的语法则趋于稳定,2017年发布的swift4.0虽有改动,但也只是...

胡锦涛_Steven
2018/07/16
0
0
swift与OC之间不得不知道的21点

swift与OC之间不得不知道的21点 原文 http://www.cnblogs.com/dsxniubility/p/4294658.html 主题 Swift 自6月的WWDC大会上由苹果的大神Chris Lattner向我们首次展示swift至今已经大半年时间了...

Dolion-Hou
2016/03/29
17
0
从Java到Swift

我们学习的新事物时,通常并不是从0开始,而是从已知开始,将新事物与已知的进行比较分析,从而快速全面地了解新事物。 而我熟悉Java,所以在学习Swift时,就会将Swift与Java进行比较,思考。...

阿里百川
2016/03/14
279
0
Hawkeye:TopN慢query的获取与优化

Hawkeye的底层分析系统基于Blink进行大数据分析,前段时间在优化慢query查询的过程中开发了应用TopN慢query获取的分析任务,其中用到的分析方法适用于其他类似求TopN的问题中。本文的TopN问题...

lixuefeng.cs
2018/03/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

JWT学习总结

官方 https://jwt.io 英文原版 https://www.ietf.org/rfc/rfc7519.txt 或 https://tools.ietf.org/html/rfc7519 中文翻译 https://www.jianshu.com/p/10f5161dd9df 1. 概述 JSON Web Token(......

冷基
今天
3
0
AOP的学习(1)

AOP 理解AOP编程思想(面向方法、面向切面) spring AOP的概念 方面 -- 功能 目标 -- 原有方法 通知 -- 对原有方法增强的方法 连接点 -- 可以用来连接通知的地方(方法) 切入点 -- 将用来插入...

太猪-YJ
今天
4
0
一张图看懂亮度、明度、光度、光亮度、明亮度

亮度、明度、光亮度,Luminance和Brightness、lightness其实都是一个意思,只是起名字太难了。 提出一个颜色模型后,由于明度的取值与别人的不同,为了表示区别所以就另想一个词而已。 因此在...

linsk1998
昨天
8
0
Python应用:python链表示例

前言 python链表应用源码示例,需要用到python os模块方法、函数和类的应用。 首先,先简单的来了解下什么是链表?链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是...

python小白1
昨天
4
0
Source Insight加载源码

Source Insight是一个图形化的源代码查看工具(当然也可以作为编译工具)。如果一个项目的源代码较多,此工具可以很方便地查找到源代码自建的依赖关系。 1.创建工程 下图为Snort源代码的文件...

天王盖地虎626
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部