运算符
作用:用于执行代码的运算
| 运算符类型 | 作用 |
|---|---|
| 算数运算符 | 用于处理四则运算 |
| 赋值运算符 | 用于将表达式的值赋给变量 |
| 比较运算符 | 用于表达式的比较,并返回一个真值或假值 |
| 逻辑运算符 | 用于根据表达式的值返回真值或假值 |
算数运算符
用于处理四则运算
算数运算符包括
| 运算符 | 术语 | 示例 | 结果 |
|---|---|---|---|
| + | 正号 | +3 | 3 |
| – | 负号 | -3 | -3 |
| + | 加 | 10 + 5 | 15 |
| – | 减 | 10 – 5 | 5 |
| * | 乘 | 10 * 5 | 50 |
| / | 除 | 10 / 5 | 2 |
| % | 取模(取余) | 10 % 3 | 1 |
| ++ | 前置递增 | a = 2; b = ++a; | a = 3;b = 3; |
| ++ | 后置递增 | a = 2; b = a++; | a = 3;b = 2; |
| — | 前置递减 | a = 2;b = –a; | a = 1;b = 1; |
| — | 后置递减 | a = 2;b = a–; | a = 1;b = 2; |
加减乘除
xxxxxxxxxx
using namespace std;
int main() {
//加减乘除
int num1 = 10;
int num2 = 20;
//加法
cout << "加法" << endl;
cout << num1 + num2 << '\n' << endl;
//减法
cout << "减法" << endl;
cout << num1 - num2 << '\n' << endl;
//乘法
cout << "乘法" << endl;
cout << num1 * num2 << '\n' << endl;
//除法
cout << "除法" << endl;
cout << num1 / num2 << '\n' << endl; //注意:两个整数相除,结果依然是整数,会默认将小数部分去除
// 同样,被除数不能为 0
// cout << num1 / 0 << endl;
// 但是如果除数和被除数中的一个为浮点型,则结果可以为浮点型
double num3 = 3.0;
cout << "除数与被除数中有一个浮点型时" << endl;
cout << num1 / num3 << '\n' << endl;
// 如果除数与被除数都为浮点型时,同样可以计算
double num4 = 11.2;
cout << "除数与被除数均为浮点型" << endl;
cout << num4 / num3 << '\n' << endl;
system("pause");
return 0;
}
运行

取模运算
xxxxxxxxxx
using namespace std;
int main() {
int num1 = 10;
int num2 = 3;
cout << "取模运算结果" << '\n' << num1 % num2 << '\n' << endl;
//取模运算的本质,就是求余数
//当除数可以被被除数整除时,余数为0
int num3 = 5;
cout << "当可以整除时,取模运算的结果" << '\n' << num1 % num3 << '\n' << endl;
//当被除数大于除数时,取模运算的结果为除数
int num4 = 18;
int num5 = 25;
cout << "当被除数大于除数时,取模运算的结果为" << '\n' << num4 % num5 << '\n' << endl;
//同样,因为两个数相除,除数不可以为0,所以也做不了取模运算
//num1 % 0;
//两个小数无法取模运算
double num6 = 2.2;
double num7 = 1.1;
//num6 % num7;
system("pause");
return 0;
}
运行

递增递减
xxxxxxxxxx
using namespace std;
int main() {
//初始化一个数
int num1 = 12;
//前置递增
num1 = 12;
++num1;
cout << "前置递增的结果为:" << num1 << '\n' << endl;
//后置递增
num1 = 12;
num1++;
cout << "后置递增的结果为:" << num1 << '\n' << endl;
//前置递增和后置递增的区别
//前置递增的结果
num1 = 12;
int sum1 = ++num1 * 10;
cout << "前置递增乘法的结果为:" << sum1 << '\n' << endl;
//后置递增的结果
num1 = 12;
int sum2 = num1++ * 10;
cout << "后置递增乘法的结果为:" << sum2 << '\n' << endl;
/*
* 前置递增 先让变量+1 然后再进行表达式的运算
* 后置递增 先进行表达式的运算 再让变量+1
*/
cout << '\n' << "-------------------" << '\n' << endl;
//前置递减
num1 = 12;
--num1;
cout << "前置递减的结果为:" << num1 << '\n' << endl;
//后置递减
num1 = 12;
num1--;
cout << "后置递减的结果为:" << num1 << '\n' << endl;
//前置递减和后置递减的区别
//前置递减的结果
num1 = 12;
int sum3 = --num1 * 10;
cout << "前置递减乘法的结果为:" << sum3 << '\n' << endl;
//后置递减的结果
num1 = 12;
int sum4 = num1-- * 10;
cout << "后置递减乘法的结果为:" << sum4 << '\n' << endl;
/*
* 前置递减 先让变量-1 然后进行表达式的运算
* 后置递减 先进行表达式的运算 再让变量-1
*/
system("pause");
return 0;
}
运行

赋值运算符
作用:用于将表达式的值赋给变量
运算符
术语
示例
结果
=
赋值
a = 2;b = 3;
a = 2;b = 3;
+=
加等于
a = 0;a += 2;
a = 2;
-=
减等于
a = 5;a -= 3;
a = 2;
*=
乘等于
a = 2;a *= 2;
a = 4;
/=
除等于
a = 4;a /= 2;
a = 2;
%=
模等于
a = 3;a %= 2;
a = 1;
使用方式
xxxxxxxxxx
using namespace std;
int main() {
// 声明并初始化 num1 的值
int num1 = 10;
// =
cout << "num1的默认值为:" << num1 << endl;
num1 = 100;
cout << "num1赋值后的值为:" << num1 << '\n' << endl;
// +=
num1 = 10;
num1 += 5;
cout << "num1 += 后的值为:" << num1 << '\n' << endl;
// -=
num1 = 10;
num1 -= 2;
cout << "num1 -= 后的值为:" << num1 << '\n' << endl;
// *=
num1 = 10;
num1 *= 2;
cout << "num1 *= 后的值为:" << num1 << '\n' << endl;
// /=
num1 = 10;
num1 /= 5;
cout << "num1 /= 后的值为:" << num1 << '\n' << endl;
// %=
num1 = 10;
num1 %= 3;
cout << "num1 %= 后的值为:" << num1 << '\n' << endl;
system("pause");
return 0;
}
运行

比较运算符
作用:用于表达式的比较,并返回一个真值或假值
运算符
术语
示例
结果
==
相等于
4 == 3
0(false)
!=
不等于
4 != 3
1(true)
<
小于
4 < 3
0(false)
>
大于
4 > 3
1(true)
<=
小于等于
4 <= 3
0(false)
>=
大于等于
4 >= 1
1(true)
使用方式
xxxxxxxxxx
using namespace std;
int main() {
//初始化数值
int a = 0;
int b = 0;
// ==
cout << "a 是否 == b:" << (a == b) << '\n' << endl;
// !=
cout << "a 是否 != b:" << (a != b) << '\n' << endl;
// <
cout << "a 是否 < b:" << (a < b) << '\n' << endl;
// >
cout << "a 是否 > b:" << (a > b) << '\n' << endl;
// <=
cout << "a 是否 <= b:" << (a <= b) << '\n' << endl;
// >=
cout << "a 是否 >= b:" << (a >= b) << '\n' << endl;
system("pause");
return 0;
}
运行

逻辑运算符
作用:用于根据表达式的值返回真值或假值
运算符
术语
示例
结果
!
非
!a
如果 a 为假,则 !a 为真;如果 a 为真,则 !a 为假
&&
与
a && b
如果 a 和 b 都为真,则结果为真,否则为假
||
或
a || b
如果 a 和 b 有一个为真,则结果为真,二者都为假时,结果为假
使用方式
x
using namespace std;
int main() {
int a = 1;
int b = 1;
//非
cout << "非" << endl;
cout << !a << endl;
cout << !!a << endl;
cout << endl;
//与
cout << "与" << endl;
cout << (a && b) << endl;
//当其中一个变为假后
a = 0;
cout << "a 变更为 0 后:" << (a && b) << endl;
//当两个都为假后
b = 0;
cout << "a 和 b 变更为 0 后:" << (a && b) << endl;
cout << endl;
//两个全为真,结果才为真,否则为假
//或
a = 1;
b = 1;
cout << "或" << endl;
cout << (a || b) << endl;
//当其中一个变为假后
a = 0;
cout << "a 变更为 0 后:" << (a || b) << endl;
//当两个都为假后
b = 0;
cout << "a 和 b 变更为 0 后:" << (a || b) << endl;
//两个中一个为真,结果为真,否则为假
system("pause");
return 0;
}
运行
