引言
作用:用于执行代码的运算
本章讲的几类运算符如下:
3.1 算数运算符
作用:用于处理四则运算
算数运算符包括的符号有:
#include <iostream>
#include <string> // 用C++风格字符串包含
using namespace std;
int main()
{
// 加减乘除运算
int a1 =10;
int b1 = 20;
cout << a1+b1 << endl;
cout << a1-b1 << endl;
cout << a1*b1 << endl;
cout << a1/b1 << endl; //结果为0,因为两个整数相除,结果还是整数,会去除小数部分
//cout << 10/0 << endl; // 错误,除数不可以为0,会直接报错
// 两个小数可以相除,运算的结果可以是小数
double a2 = 0.5;
double b2 = 0.25;
cout << a2/b2 << endl; //2
//取模运算(求余数),除数为0,可是会报错的
cout << "a1%b1 = " <<a1%b1 << endl; // 结果:10
cout << "b1%a1 = " <<b1%a1 << endl; // 结果:0
//两个小数之间不可以做取模运算,C++规定
// cout << a2%b2 << endl; //报错
return 0;
}
递增递减运算符
#include <iostream>
#include <string> // 用C++风格字符串包含
using namespace std;
int main()
{
// 递增运算符
// 1.前置递增
int a = 10;
++a; //让变量+1
cout << "a=" << a << endl;
// 2.后置递增
int b = 10;
b++; //让变量+1
cout << "b=" << b << endl;
// 3.两者的区别
// 前置递增 先让变量+1,在进行运算
// 后置递增 先进行运算,再让变量+1
// 前置递增
int a2 = 10;
int b2 = ++a2;
cout << "a2=" << a2 << endl; //11
cout << "b2=" << b2 << endl; //11
// 后置递增
int a3 = 10;
int b3 = a3++;
cout << "a3=" << a3 << endl; //11
cout << "b3=" << b3 << endl; //10
return 0;
}
3.2 赋值运算符
作用:用于将表达式的值赋给变量
赋值运算符包括以下几个符号:
#include <iostream>
#include <string>
using namespace std;
int main()
{
// 赋值运算符
// =
int a = 10;
cout << "a=" <<a << endl; // 10
// +=
a = 10;
a +=2;
cout << "a=" <<a << endl; //12
// -=
a = 10;
a -= 2;
cout << "a=" <<a << endl; //8
// *=
a = 10;
a *= 2;
cout << "a=" <<a << endl; //20
// /=
a = 10;
a /= 2;
cout << "a=" <<a << endl; //5
// %=
a =10;
a %= 2;
cout << "a=" <<a << endl; //0
return 0;
}
3.3 比较运算符
作用:用于两个表达式的比较,并返回一个布尔类型的值。
比较运算符的符号如下:
#include <iostream>
using namespace std;
int main()
{
// 比较运算符,记住比较运算符0代表false,1代表ture
// ==
int a = 10;
int b = 10;
cout << "a==b "<<(a==b) << endl; //此处加括号的原因是因为优先级的原因,<< 优先级比 == 大。括号的优先级最大。
// !=
cout << "a!=b "<<(a!=b) << endl;
// >
cout << "a>b "<<(a>b) << endl;
// <
cout << "a<b "<<(a<b) << endl;
// >=
cout << "a>=b "<<(a>=b) << endl;
// <=
cout << "a<=b "<<(a<=b) << endl;
return 0;
}
3.4 逻辑运算符
作用:用于根据表达式的值返回真值或者假值
#include <iostream>
using namespace std;
int main()
{
// 逻辑运算符
// 与 &&
// 同为真则为真,有假则为假
int b = 10;
int c = 10;
cout << "b&&c=" << (b&&c)<< endl; //真1
c = 0;
cout << "b&&c=" << (b&&c)<< endl; //假0
// 或 ||
// 有真即为真
b = 10;
c = 10;
cout << "b||c=" << (b||c)<< endl; //真1
c = 0;
cout << "b||c=" << (b||c)<< endl; //真1
// 非 !
int a = 10;
cout << "!a = " << !a << endl; // 0 ,在C++中除了0都为真,此处a值为10,代表真1,取反则为假0。
return 0;
}