📜  Objective-C运算符(1)

📅  最后修改于: 2023-12-03 14:44:51.813000             🧑  作者: Mango

Objective-C运算符

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中常用的运算符,开发者可根据需求选择不同的运算符来完成不同的操作。