中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

25.Swift運算符

發布時間:2020-02-29 03:04:24 來源:網絡 閱讀:637 作者:光光ing 欄目:移動開發

/*

算術運算符: 除了取模, 其它和OC一樣, 包括優先級

+ - * / % ++ --

*/


var result = 10 + 10

result = 10 * 10

result = 10 - 10

result = 10 / 10

print(result)


/*

注意:Swift是安全嚴格的編程語言, 會在編譯時候檢查是否溢出, 但是只會檢查字面量而不會檢查變量, 所以在Swift中一定要注意隱式溢出

可以檢測

var num1:UInt8 = 255 + 1;

無法檢測

var num1:UInt8 = 255

var num2:UInt8 = 250

var result = num1 + num2

println(result)


遇到這種問題可以利用溢出運算符解決該問題:http://www.yiibai.com/swift/overflow_operators.html


&+ &- &* &/ &%

*/



/*

取模 %

OC: 只能對整數取模

NSLog(@"%tu", 10 % 3);


Swift: 支持小數取模

*/

print(10 % 3.5)



/*

自增 自減

*/

var number = 10

number++

print(number)

number--

print(number)


/*

賦值運算

= += -= /= *= %=

*/


var num1 = 10

num1 = 20

num1 += 10

num1 -= 10

num1 /= 10

num1 *= 10

num1 %= 5

print(num1)


/*

基本用法和OC一樣, 唯一要注意的是表達式的值

OC: 表達式的結合方向是從左至右, 整個表達式的值整體的值等于最后一個變量的值, 簡而言之就是連續賦值


Swift: 不允許連續賦值, Swift中的整個表達式是沒有值的. 主要是為了避免 if (c == 9) 這種情況誤寫為 if (c = 9) , c = 9是一個表達式, 表達式是沒有值的, 所以在Swiftif (c = 9)不成立


var num2:Int

var num3:Int

num3 = num2 = 10

*/



/*

關系運算符, 得出的值是Bool, 基本用法和OC一樣

> < >= <= == != ?:

*/

var result1:Bool = 250 > 100

var result2 = 250 > 100 ? 250 : 100

print(result2)



/*

邏輯運算符,基本用法和OC一樣, 唯一要注意的是Swift中的邏輯運算符只能操作Bool類型數據, OC可以操作×××(0即真)

!  && ||

*/

var open = false

if !open

{

    print("打開")

}


var age = 20

var height = 180

var wage  = 30000

if (age > 25 && age < 40 && height > 175) || wage > 20000

{

    print("")

}


/*

區間

閉區間: 包含區間內所有值  a...b 例如: 1...5

半閉區間: 包含頭不包含尾  a..<b  例如: 1..<5

注意: 1.Swift剛出來時的寫法是 a..b

     2.區間只能用于整數, 寫小數會有問題

應用場景: 遍歷, 數組等

*/

for i in 1...5

{

    print(i)

}


for i in 1..<5

{

    print(i)

}



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宁阳县| 郎溪县| 周口市| 合作市| 阿拉善左旗| 化州市| 庐江县| 睢宁县| 正宁县| 登封市| 怀柔区| 湖南省| 黄骅市| 溆浦县| 隆化县| 东阿县| 弥渡县| 辽阳县| 昆山市| 洛阳市| 理塘县| 南投市| 抚顺市| 宝坻区| 元江| 本溪| 西城区| 吴堡县| 巴中市| 广饶县| 分宜县| 泗阳县| 通榆县| 东乌珠穆沁旗| 安远县| 青冈县| 平谷区| 东方市| 延寿县| 色达县| 沙湾县|