《swift 从入门到精通 》~ 基础篇(运算符、字符串)

 联系人:石虎 QQ:1224614774  昵称: 嗡嘛呢叭咪哄

                      QQ群:807236138  群称: iOS 技术交流学习群

                     QQ群:713799633   群称:iOS技术交流学习群-2

参考:

《swift 从入门到精通 》~ 基础篇(数据类型)https://blog.csdn.net/shihuboke/article/details/109553998

《swift 从入门到精通 》~ 基础篇(集合) https://blog.csdn.net/shihuboke/article/details/110672581

一、运算符

赋值运算符

赋值运算符”=”用来初始化或者改变一个变量的值,: var str = “hello”

元组也可以通过赋值运算符,对其中的所有元素一次性赋值

算数运算符

四则运算: (+)(-)(*)(/)

求余运算符 :

求余运算符用% 也叫取模运算符,其计算二个数相除后的余数,只支持整型求余运算

自增自减运算符:

swift4 中去掉了自增运算符”++”和自减运算符”- - ”,取而代之的是”+=”和”-=”

                 补充:运算符”++”以前在 for 循环语句中使用,swift4 for-in 循环结构不在使用

关系运算符

关系运算符就是用来比较二个值之间关系的运算符,

关系运算符包括等于(==)、不等于(!=)、大于(>)、小于(<)、大于或者等于(>=)、小于或者等于(<=)

逻辑运算符

逻辑运算符包括与(&&)、或 (||)、非(!),错作数为布尔型

逻辑非是一元运算符(还有二元运算符、三元运算符)

: 一元运算符

    var on: Bool = false

      If !on { //…. }

: 二元运符   If !on && isName { // …. }

三元运算符

: 三元运算符 格式:

  question ? anawerl : anawer2

  等价于 if 语句

  if  question { anawerl } else { anawer2 }

区间运算符

区间运算符包括 : 闭区运算符和半闭区运算符

闭区运算符 : a…b 表示一个从 a b 的所有值得区间(包括 a b) : 0…3 就是 0 123 这四个数

半闭区运算符 : a..<b 表示一个从 a b 的所有值得区间(包括 a ,但是不包括 b) : 0..<3 就是 012 这个三个数

 

二、字符串

字符串的定义

字符和字符串:

字符:

定义字符用关键字 Character 表示. let  characterNumber: Character = “9”

字符串:

字符串是一组有序字符的集合, String 关键字表示. let str = “999”

多行文本的赋值

通过三重双引号,可以将多行文本按照原有的换行格式输入并赋值给一个字符串常量 multilinesString.

例子:

        let multilinesString = """

        404

        Not Found

        可选类型绑定 == 可选类型绑定

        nil 聚合运算 =getHobby == No hobby

        nil 聚合运算=getMembership == No membership

        """

        print(multilinesString)

        补充: 不能再”””后面写,要换行后为起始行

字符串初始化

构建长字符串时,通常的做法是先用空字符串作为初始值,然后逐步增加字符串长度

值类型

字符串类型是值类型,字符串进行赋值时,是将字符串的值进行了复制,而不是字符串的指针,也就是重新开辟了一片存储空间用来存储常量或者变量的字符串,与被复制的字符串分别位于不同的存储空间,

字符串的操作

遍历字符串:

字符串的统计:

字符串的连接运算:

字符串和字符都可以通过加法运算符(+)进行连接,从而得到一个新的字符串

: let  newString = str1 + character + str2

插入字符串 :

字符串的大小写 :

字符串索引 :

字符串的子串 :

字符串的比较 :

三、集合

           请查看下一篇文字...

谢谢!!!

本账号主要分享我成长过程中的各种心得感悟,包括技术总结, iOS、Swift 和 Mac 相关技术文章、工具资源、参与技术讨论,整理开发技巧、让学习成为一种享受!

猜你喜欢

转载自blog.csdn.net/shihuboke/article/details/110203341