Swift - Day2

運算符

運算符是數學符號加減乘除以及賦值號(+ - * / =)

let a = 2
a + 2
a - 2
a * 2
a / 2
a % 2
a += 2
a -= 2
a *= 2
a /= 2 

邏輯運算符

比較運算符只能返回布爾值,比較兩個數是否相同,需要使用等于號(==),可以使用!=符號來表示“不等于”

a = 8
a == 2 // false 
a != 2 // ture
a > 2
a >= 2
a < 2
a <= 2

&& 且 相當于and

|| 或 相當于or

! 邏輯非

a = 6
if a > 5 && a < 10 {
print(1)
}else if a < 1 || a > 11 {
print(2)
}else {
print(3)
}  

空值

nil

var m : Int? = nil
print(m ?? -1) // 如果m的值是nil 等于給m一個默認值 -1
m = 2
print(m!) // 強制解包 告訴編譯器m不為空,一定有值,如果值為nil,程序會報錯
if let a = m {
print("m不為空\(a)")
}else{
print("m為空值")
} 

三目運算符

問題?答案1:答案2

a = 6
a > 2 ?  "yes":"no" //如果a>2為true 結果就是yes

數組

數組是一堆值的合集,可以按照在集合內的位置訪問每個值。

var nums: [Any] = [1,2,3,"a",[1]] // 推斷 [Int]
nums[0]
nums[1]
nums[2]

可以使用代碼查看任意變量的數據類型:

var songs = ["園游會","晴天","愛在西元前"]
type(of:nums)

結果會顯示Array<String>.type,表示songs是一個字符串數組

創(chuàng)建數組

如果希望數組內可以存放各種類型的數據,使用Any數據類型即可:

var nums: [Any] = [1,2,3,"a",[1]] // 推斷 [Int]

使用類型注釋明確想要創(chuàng)建一個Int類型數組,并且創(chuàng)建一個空的數組:

var nums1 = [Int]()
var nums2: [Int] = [1]
var nums3: [[Int]] = [[1,2],[2,3,4],[2]]
let ncount = nums3.count
nums.append("small") //在數組后邊加上一個字符串
nums.insert("a",at: 3) //在這個數組的第四個位置添加"a"
nums.remove(at: 2) //移除第三個元素
for (index,item) in nums.enumerated() { // 循環(huán)nums的下標和元素
print(index,item) 
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 這是16年5月份編輯的一份比較雜亂適合自己觀看的學習記錄文檔,今天18年5月份再次想寫文章,發(fā)現(xiàn)簡書還為我保存起的...
    Jenaral閱讀 3,141評論 2 9
  • swift社區(qū):http://www.swift51.com[http://www.swift51.com](開源...
    白水灬煮一切閱讀 2,046評論 6 6
  • 賦值和算術運算符 基本概念 一元運算符對一個目標進行操作。一元前綴運算符(如 !b),一元后綴運算符(b!)。 二...
    迷心迷閱讀 556評論 0 0
  • day one 依賴倒轉原則(面向協(xié)議編程) 聲明變量的類型時應該盡可能使用協(xié)議類型 聲明方法參數類型時應該盡可能...
    saman0閱讀 433評論 0 0
  • 語言基礎 程序是指令的集合,寫程序就是寫一系列的指令去控制計算機做我們想做的事情。編譯:將程序設計語言轉換成計算機...
    檜霖閱讀 838評論 0 15

友情鏈接更多精彩內容