首页 > 代码库 > 2. Objective-C 编程之 运算符

2. Objective-C 编程之 运算符

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 编程之 运算符