1.算数运算符
| 运算符 | 术语 | 示例 | 结果 |
|---|---|---|---|
| + | 正号 | +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; |
1.1加减乘除
两个整数相除结果依然是整数,将去除小数部分
除数不可以为0
两个小数可以相除
int a1 = 10;int b1 = 3;cout << a1 + b1 << endl;//13cout << a1 - b1 << endl;//7cout << a1 * b1 << endl;//30cout << a1 / b1 << endl; //3;两个整数相除结果依然是整数,将去除小数部分int a2 = 10;int b2 = 20;cout << a2 / b2 << endl; //0int a3 = 10;int b3 = 0;cout << a3 / b3 << endl; //报错,除数不可以为0//两个小数可以相除double d1 = 0.5;double d2 = 0.25;cout << d1 / d2 << endl;
1.2取模(取余)
只有整型变量可以进行取模运算
两个小数不可以取模
cout << 10 % 3 << endl;//1cout << 10 % 20<< endl;//10
1.3 递增
//后置递增int a = 10;a++; //等价于a = a + 1cout << a << endl; // 11//前置递增int b = 10;++b;cout << b << endl; // 11
表达式
前置++a:先自增,再赋值;
后置a++:先复制,后自增;
int a = 10;
int b = ++a;
cout << a << endl;//11
cout << b<< endl;//11
//后置递增先计算表达式,后对变量进行++
int a2 = 10;
int b2 = a2++;
cout << a2 << endl;//11
cout << b2 << endl;//10
2.赋值运算符
| 运算符 | 术语 | 示例 | 结果 |
|---|---|---|---|
| = | 赋值 | 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; |
// =
int a = 10;
a = 100;
cout << "a = " << a << endl;//100
// +=
a = 10;
a += 2; // a = a + 2;
cout << "a = " << a << endl;//12
// -=
a = 10;
a -= 2; // a = a - 2
cout << "a = " << a << endl;//8
// *=
a = 10;
a *= 2; // a = a * 2
cout << "a = " << a << endl;//20
// /=
a = 10;
a /= 2; // a = a / 2;
cout << "a = " << a << endl;//5
// %=
a = 10;
a %= 2; // a = a % 2;
cout << "a = " << a << endl;//0
3.比较运算符
作用:用于表达式的比较,并返回一个真值或假值
| 运算符 | 术语 | 示例 | 结果 |
|---|---|---|---|
| == | 相等于 | 4 == 3 | 0 |
| != | 不等于 | 4 != 3 | 1 |
| < | 小于 | 4 < 3 | 0 |
| > | 大于 | 4 > 3 | 1 |
| <= | 小于等于 | 4 <= 3 | 0 |
| >= | 大于等于 | 4 >= 1 | 1 |
cout << (10 == 20) << endl; // 0
cout << (10 != 20) << endl; // 1
cout << (10 > 20) << endl; // 0
cout << (10 < 20) << endl; // 1
cout << (10 >= 20) << endl; // 0
cout << (10 <= 20) << endl; // 1
4.逻辑运算符
作用:用于根据表达式的值返回真值或假值
| 运算符 | 术语 | 示例 | 结果 |
|---|---|---|---|
| ! | 非 | !a | 取反 |
| && | 与 | a && b | 如果a和b都为真,则结果为真, 否则为假。 |
| || | 或 | a || b | 如果a和b都为假时,结果为假。 如果a和b有一个为真,则结果为真, |
逻辑与 &&
同真为真,其余为假
int a = 1;
int b = 1;
cout << (a && b) << endl;// 1
a = 1;
b = 0;
cout << (a && b) << endl;// 0
a = 0;
b = 0;
cout << (a && b) << endl;// 0
逻辑或 ||
同假为假,其余为真
int a = 1;
int b = 1;
cout << (a || b) << endl;// 1
a = 1;
b = 0;
cout << (a || b) << endl;// 1
a = 0;
b = 0;
cout << (a || b) << endl;// 0
