objective-C运算符和表达式

objective-C运算符和表达式

运算符可以分为以下几种:

算术运算符:+,-,*,/,%,++,—-。

关系运算符:<,>,<=,>=,==,!=

布尔逻辑运算符:!,&&,||

位运算符:|,&,^,~,>>,<<

赋值运算符:+=、-=、*=、=/

条件运算符:?:

注意:

1.布尔逻辑运算符中有两个比较特殊的运算符符号,“&&”和“||”。

其中,“&&”为短路与,如果对两个表达式进行运算,若第一个表达式的值为“假”,则与第二个表达式的值无关,结果肯定为“假”,所以此时第二个表达式不再计算。

 “||”为短路或,如果对两个表达式进行计算,若第一个表达式的值为“真”,则与第二个表达式的值无关,结构肯定为“真”,所以此时第二个表达式不再计算。

2.位运算符举例:

objective-C运算符和表达式

3.条件运算符

 格式为:布尔表达式?表达式1:表达式2

当布尔表达式的值为真时,返回表达式1的值,否则返回表达式2的值。