您好,登錄后才能下訂單哦!
/*
算術運算符: 除了取模, 其它和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是一個表達式, 表達式是沒有值的, 所以在Swift中if (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)
}
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。