首页 > 代码库 > 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 编程之 运算符