看官们,我们在第四回中介绍了OC的运算符,有看官说介绍的不够详细,因此我使用图形的方式对所有运算符进行总结,请参考以下图片中的内容。

看完类型的总结后,我们将对图中的内容做一些补充。
- 算术运算符包括:+,-,*、%,++,–。就是我们在数学中使用和加减乘除,而且使用时也是先乘除后加减;百分号表示取余,用来获取除法中的余数。最后两个是是加法和减法操作的组合,表示加一和减一。
- 关系运算符包括:==,!=,>和<,以及它们的组合,比如>=.这个用来判断两个数的大小关系。
- 逻辑运算符包括:||,&&,!,它们表示或与非。它们运算后返回值为真或者假,计算的过程和C语言相同。
- 位操作运算符包括:|,&,~和>>,<<.表示对变量进行位操作,使用方法和C语言完全相同,而且IOS编程中使用较少,因此我们不做太详细的介绍。
- 条件运算符只有一个:?:。它用来判断两个变量的关系,然后依据判断结果选择一个变量,被选择的变量就是运算结果。
- sizeof看起来像是函数,但是实际上是一个运算符,用来计算变量占用内存的字节数。
- 等号也叫赋值运算符用来给变量赋值,这个是最常用的运算符。
这些运算符可以单独使用,也可以组合在一起使用,组合起来使用时就要注意运算符的结合性和优先级了,大部分的的运算符都是右结合的,也就是说先使用运算符右侧的变量进行运算,因此暂时忽略。优先级就需要注意了,它控制着哪个运算符先参与运算,比如介绍算术运算符时我们提到的先乘除后加减就是说乘除运算符的优先级高于加减运算符。
在上面介绍的各种运算符中,算术运算符优先级最高,关系运算符的次之,逻辑运算符的最低。此外,赋值运算符是所有运算符中优先级最低的。这么多的运算符,估计大家可以记不住,其实只要在使用时加上括号就可以,因为括号里的内容优先级最高。
总之OC中的运算符使用起来和C中一样,不过还有一个特殊的就是中括号,它除了用在数组下标中外,还可以表示调用函数,或者叫消息传递。我们在这里就不做介绍了,在后面章回中介绍类时我们会介绍它。
接下来我们通过具体的代码来演示如何使用运算符。
#import<Foundation/Foundation.h>
int main() {
int intA,intB,res;
intA = 9;
intB = 3;
res = 0;
res = intA > intB && intA >0 ? intA - intB :intB - intA;
NSLog(@"res = %i",res);
return 0;
}
上面的代码中大家只需要分析res=…这行就可以,建议大家先分析一下res的值,然后再编译运行程序,查看程序的运行结果是否和分析时的相同。
最后,我们对本章回的内容做一个总结:
- 1.运算符有以下种类:算术,关系,逻辑,位操作,条件,赋值;
- 2.每种运算符中包括多个运算,详细内容请参考正文内容;
- 3.使用运算符时需要注意结合性优先级,不确定优先级时建议使用括号;
看官们,欲知后事如何且听下回分解!
本文详细介绍Objective-C中的各类运算符,包括算术、关系、逻辑、位操作、条件及赋值运算符,并通过示例代码展示如何正确使用这些运算符。
281

被折叠的 条评论
为什么被折叠?



