亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

古田县| 班玛县| 资溪县| 礼泉县| 得荣县| 东平县| 隆德县| 瑞昌市| 新邵县| 大厂| 通州市| 太白县| 佳木斯市| 蓬安县| 白玉县| 彰化市| 扎赉特旗| 孝感市| 万源市| 凤冈县| 简阳市| 和静县| 万山特区| 保靖县| 河南省| 江西省| 栾城县| 蓝田县| 梅州市| 三河市| 神木县| 浦城县| 阜新市| 嵩明县| 闵行区| 广州市| 延川县| 浙江省| 巨野县| 澄城县| 轮台县|