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
两个小数可以相除

  1. int a1 = 10;
  2. int b1 = 3;
  3. cout << a1 + b1 << endl;//13
  4. cout << a1 - b1 << endl;//7
  5. cout << a1 * b1 << endl;//30
  6. cout << a1 / b1 << endl; //3;两个整数相除结果依然是整数,将去除小数部分
  7. int a2 = 10;
  8. int b2 = 20;
  9. cout << a2 / b2 << endl; //0
  10. int a3 = 10;
  11. int b3 = 0;
  12. cout << a3 / b3 << endl; //报错,除数不可以为0
  13. //两个小数可以相除
  14. double d1 = 0.5;
  15. double d2 = 0.25;
  16. cout << d1 / d2 << endl;

1.2取模(取余)

只有整型变量可以进行取模运算
两个小数不可以取模

  1. cout << 10 % 3 << endl;//1
  2. cout << 10 % 20<< endl;//10

1.3 递增

  1. //后置递增
  2. int a = 10;
  3. a++; //等价于a = a + 1
  4. cout << a << endl; // 11
  5. //前置递增
  6. int b = 10;
  7. ++b;
  8. 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