操作符我們都學過,用過;這裡說一下在swift中的新的特性swift 支援大部分標準 c 語言的運算子,且改進許多特性來減少常規編碼錯誤;
1、賦值符(=)不返回值,以防止把想要判斷相等運算子(==)的地方寫成賦值符導致的錯誤
var a=12;
var b=13;
if(a==b)
else
2、數值運算子(+,-,*,/,%等)會檢測並不允許值溢位 下面測試一下
//uint8 無符號的整數,佔8位,能表示的大小範圍(0-255)
print("uint8type的--->最大值=\(uint8.max)最小值=\(uint8.min)")
//定義兩個無符號整數: c =12,d=255,兩數相加--》267用uint8儲存, 溢位11,在swift中這樣會直接報錯,是不允許的;
let c:uint8=12
let d:uint8 = 255
let mulresult:uint8 = c+d//這樣是不正確的;
// 在object-c中,這樣是可以的,
uint8 a=12;
uint8 b=255;
uint8 result=a+b;
nslog(@"%d",result);// 結果:11,儲存溢位的值,但這樣明顯是不對的;swift 保證了這種錯誤不會發生
3、 在 swift 中你可以對浮點數進行取餘運算(%)
let myfloat:float = 12
let result=myfloat%8
print(result)//結果 4.0
4、swift 還提供了 c 語言沒有的表達兩數之間的值的區間運算子.
用
("a...b"和"a..),表達乙個區間內的數值。
for i in
0...4
//結果 0,1,2,3,4 (0...4)(0到4包涵4)
for m in
0..<4
//結果 0,1,2,3 (0..<4)(0到4不包涵4)
前端學習day03
今天學了個新東西,是根據螢幕寬度大小修改網頁顯示的內容。大概查了下用法,media 可以針對不同的螢幕尺寸設定不同的樣式,特別是如果你需要設定設計響應式的頁面,media 是非常有用的。當你重置瀏覽器大小的過程中,頁面也會根據瀏覽器的寬度和高度重新渲染頁面。這個有時有效,有時會失效,具體是看電腦解析...
機器學習Day 03
給定乙個由d個 屬性描述 的示例x x1 x2,xd 其中xi 是x在第 i個屬性 上的取值 線性模型 linear model 試圖學得乙個通過屬性的現實組合來進行 的函式,即 f x w 1x1 w2x2 wdx d b 一般用向量形式寫成 f x w tx b 其中w w1,w2,w d w ...
學習筆記day03
邏輯運算子 異或 符號兩邊結果相同,結果為false 符號兩邊結果不同,結果為true 面試題1,雙與 也叫短路運算,因為左側如果為假的話直接不判斷右側結果 與 c無論左邊結果運算是什麼,右邊都參與運算。2,雙或 和或 運算結果一樣,但是運算過程有點小區別。無論左邊運算結果是什麼,右邊都參與運算 當...