2. Objective-C 編程之 運算子

來源:互聯網
上載者:User

標籤:objective-c   ios   運算子   程式設計語言   位元運算   

iOS 的運算子跟其他的程式設計語言的也都差不多一樣。都有算術運算子、賦值運算子、比較子、邏輯運算子、位元運算符等。

1、算術運算子

加法:+

減法:-

乘法:*

除法:/

求餘:%

自加:++

自減:--

還有一些其他的:

+=

-=

*=

/=

%=

&=

|=

^=

<<=

>>=

這些都是非常簡單的,有些地方但也要注意一下

★ 除法的兩個運算子都是整數類型,那麼它的計算結果也是整數類型,也就是截取取整。

★ + 號還可以做串連符。

★ 特別注意,自加&自減是單目運算子,也就是只有一個數字做運算。自加/自減 的時候,++/-- 放在運算數左邊的話,先把運算數 加/減 1;++/-- 放在運算數右邊的話,先把運算數做了運算後再 加/減 1。

★ 如果還需要增加一些比較複雜的運算,那麼可以匯入 #include <math.h> 標頭檔,裡邊包含好多的運算方法。


2、賦值運算子

就是一個“ = ”號,把右邊的值賦給左邊。


3、位元運算符

1)&:按位與

2)|:按位或

3)~:按位非

4)^:按位異或

5)<<:左位移運算子

6)>>:右位移運算子


普及知識:(這是一個非常操蛋的東西,但是務必要理解)所有的數字在電腦底層都是二進位形式存在的,也就是說,底層只有0和1這兩個東西。原碼是指一個當前的數值換算成二進位的形式。但電腦又變態的不存原碼而是存補碼。補碼是這樣來的,兩種情況:要是正數的話,它的補碼跟原碼一樣,要是負數的話,它的補碼是反碼加1(tmd 亂死了)反碼就是原碼按位取反,最高位不變,這個最高位就是符號位。看明白了嗎?


左移運算子:就是將運算數轉成的二進位碼向左方向移動指定的位元,右邊空出來的地方用 0 填充。右移就是跟左移相反。

其實位移運算也可以這樣用,左移n位的時候就相當於是乘以2的n次方,右移則是除以2的n次方。


4、比較子

>:大於

<:小於

>=:大於等於

<=:小於等於

==:等於

!=:不等於


5、邏輯運算子

&&:與——必須兩個都是真才返回真。

||:或——一個真則返回真。

!:非——真就返回假,假就返回真。

^:異或——兩個不同返回真,相同返回假。


6、三目運算子

 條件 ? 運算式1 : 運算式2

相當於 if...else...判斷


第二章,結束!

本篇內容屬原創,轉載請註明出處,禁止用於商業用途。謝謝!

http://blog.csdn.net/zsfz_053/article/details/42236687

2. Objective-C 編程之 運算子

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.