標籤: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 編程之 運算子