第三章 运算符
3.1算术运算符
//3.1算术运算符
//加减乘除
int a1 = 10;
int b1 = 5;
cout << a1 + b1 << endl;
cout << a1 - b1 << endl;
cout << a1 * b1 << endl;
//两个整数相除仍为整数,将小数部分去除:10/3=3
cout << a1 / b1 << endl;
cout << b1 / a1 << endl;//不能除以0
//两个小数可以相除
double d1 = 0.5;
double d2 = 0.25;
cout << d1 / d2 << endl;
cout << d2 / d1 << endl;
//取模运算
cout << a1 % b1 << endl;
cout << b1 % a1 << endl;
//注:两个小数是不可以做取模运算
//递增和递减运算符
//1、前置递增
int a = 10;
++a;//让变量加一
cout << "a= " << a << endl;
//2、后置递增
int b = 10;
b++;//让变量加一
cout << "b=" << b << endl;
//3、前置和后置的区别
//前置递增 先让变量+1,然后进行表达式运算
int a2 = 1;
int b2 = ++a2 * 10;
cout << "a2=" << a2<<endl;
cout << "b2=" << b2 << endl;
//后置递增 先进行表达式运算,然后变量加一
int a3 = 1;
int b3 = a3++ * 10;
cout << "a3=" << a3 << endl;
cout << "b3= " << b3 << endl;
3.2赋值运算符
//3.2赋值运算符
//3.2赋值运算符
// =
int a5 = 10;
a5 = 100;
cout << "a5= " << a5 << endl;
// +=
a5 = 10;
a5 += 2;//a5=a5+2;
cout << "a5= " << a5 << endl;
// -=
a5 = 10;
a5 -= 3;//a5=a5-3;
cout << "a5= " << a5 << endl;
// *=
a5 = 10;
a5 *= 2;//a5=a5*2
cout << "a5= " << a5 << endl;
// /=
a5 = 10;
a5 /= 2;//a5=a5/2;
cout << "a5= " << a5 << endl;
// %=
a5 = 10;
a5 %= 3;//a5=a5%3;
cout << "a5= " << a5 << endl;
3.3比较运算符
//3.3比较运算符
// ==
int a6 = 10;
int b6= 20;
cout << (a6 == b6) << endl;
// !=
cout << (a6 != b6) << endl;
// <
cout << (a6 < b6) << endl;
// >
cout << (a6 > b6) << endl;
// <=
cout << (a6 <= b6) << endl;
// >=
cout << (a6 >= b6) << endl;
3.4 逻辑运算符
//3.4逻辑运算符
//逻辑非
int a7 = 10;
//在C++中,除了0都为真
cout << !a7 << endl;//0
cout << !!a7 << endl;//1
//逻辑运算符 与&&:同真为真,其余为假
int a8 = 10;
int b8 = 10;
cout << (a8 && b8)<<endl;
a8 = 9;
cout << (a8 && b8) << endl;
//逻辑运算符 非||:
int a9 = 0;
int b9 = 0;
cout << (a9 || b9) << endl;
a9 = 1;
cout << (a9 || b9) << endl;