📅  最后修改于: 2023-12-03 14:44:51.813000             🧑  作者: Mango
Objective-C运算符指的是在Objective-C语言中用来做运算操作的符号。这些运算符包括算术运算符、关系运算符、逻辑运算符、位运算符和其他运算符。本文将介绍这些不同类型的运算符以及它们在Objective-C中的使用方法。
算术运算符用于执行基本数学运算,包括加、减、乘、除等操作。Objective-C支持的算术运算符包括加法运算符(+
)、减法运算符(-
)、乘法运算符(*
)、除法运算符(/
)和求余运算符(%
)。
int a = 5;
int b = 2;
int c = a + b; // 加法运算符
int d = a - b; // 减法运算符
int e = a * b; // 乘法运算符
int f = a / b; // 除法运算符
int g = a % b; // 求余运算符
关系运算符用于比较两个数值之间的大小关系,包括小于、大于、等于等操作。Objective-C支持的关系运算符包括小于运算符(<
)、大于运算符(>
)、小于等于运算符(<=
)、大于等于运算符(>=
)、等于运算符(==
)和不等于运算符(!=
)。
int a = 5;
int b = 7;
BOOL c = a < b; // 小于运算符
BOOL d = a > b; // 大于运算符
BOOL e = a <= b; // 小于等于运算符
BOOL f = a >= b; // 大于等于运算符
BOOL g = a == b; // 等于运算符
BOOL h = a != b; // 不等于运算符
逻辑运算符用于执行布尔值之间的逻辑操作,包括与、或、非等操作。Objective-C支持的逻辑运算符包括与运算符(&&
)、或运算符(||
)和非运算符(!
)。
BOOL a = YES;
BOOL b = NO;
BOOL c = a && b; // 与运算符
BOOL d = a || b; // 或运算符
BOOL e = !a; // 非运算符
位运算符用于执行二进制数据之间的位运算,包括与、或、异或、左移、右移等操作。Objective-C支持的位运算符包括按位与运算符(&
)、按位或运算符(|
)、按位异或运算符(^
)、左移运算符(<<
)和右移运算符(>>
)。
unsigned int a = 60; // 0011 1100
unsigned int b = 13; // 0000 1101
unsigned int c = a & b; // 按位与运算符,0000 1100
unsigned int d = a | b; // 按位或运算符,0011 1101
unsigned int e = a ^ b; // 按位异或运算符,0011 0001
unsigned int f = a << 2; // 左移运算符,1111 0000
unsigned int g = a >> 2; // 右移运算符,0000 1111
Objective-C还支持其他类型的运算符,包括条件运算符和赋值运算符。
条件运算符用于执行基于条件的操作。它包含三个部分:判断条件、true分支和false分支。如果判断条件为真,则执行true分支;否则执行false分支。Objective-C中使用问号(?
)和冒号(:
)来表示条件运算符。
int a = 10;
int b = 5;
int c = a > b ? a : b; // 判断a>b是否成立,成立则为a,否则为b
赋值运算符用于将值赋给变量。Objective-C支持的赋值运算符包括普通赋值运算符(=
)、加等于运算符(+=
)、减等于运算符(-=
)、乘等于运算符(*=
)、除等于运算符(/=
)和求余等于运算符(%=
)。
int a = 5;
int b = 2;
a += b; // 等价于a = a + b;
a -= b; // 等价于a = a - b;
a *= b; // 等价于a = a * b;
a /= b; // 等价于a = a / b;
a %= b; // 等价于a = a % b;
以上是Objective-C中常用的运算符,开发者可根据需求选择不同的运算符来完成不同的操作。