#include<iostream>
using namespace std;
int main()
{
//加减乘除
int a1 = 10;
int b1 = 3;
cout << a1 + b1 << endl;
cout << a1 - b1 << endl;
cout << a1*b1 << endl;
cout << a1 / b1 << endl;//两个整数相除,结果依然是整数,将小数部分去除
int a2 = 10;
int b2 = 20;
cout << a2 / b2 << endl;//两个数相除,除数不可以为0
double a3 = 0.5;
double b3 = 0.23;
cout << a3 / b3 << endl;//运算的结果也可以是小数
int a4 = 10;
int b4 = 3;
cout << a4%b4 << endl;//除数还是不可以为0,先准守除法的法则。并且两个小数不可以做取模运算
//前置递增
int a5 = 10;
++a5; //让变量+1
cout << "a=" << a5 << endl;
//后置递增
int b5 = 10;
b5++;
cout << "b=" << b5 << endl;
//前置递增会先将变量+1然后进行表达式运算,后置先进行表达式运算,再让变量+1
int a6 = 10;
int b6 = ++a6 * 10;
cout << "a6=" << a6 << endl;
cout << "b6=" << b6 << endl;
int a7 = 10;
int b7 = a7++ * 10;//此处先运算完,把b7赋值完,再给a7+1
cout << "a7=" << a7 << endl;
cout << "b7=" << b7 << endl;
//赋值运算符
//1.=
int a8 = 10;
a8 = 100;
cout << "a8=" << a8 << endl;
//2.+=
int a9 = 10;
a9 += 2;
cout << "a9=" << a9 << endl;
//3.-=
int a10 = 10;
a10 -= 2;
cout << "a10=" << a10 << endl;
//4.*=
int a11 = 10;
a11 *= 2;
cout << "a11=" << a11 << endl;
//5./=
int a12 = 10;
a12 /= 2;
cout << "a12=" << a12 << endl;
//6.%=
int a13 = 10;
a13 %= 2;
cout << "a13=" << a13 << endl;
/*比较运算符
运算符 术语 示例 结果
== 相等于 4==3 0
!= 不等于 4!=3 1
< 小于 4<3 0
> 大于 4>3 1
<= 小于等于 4<=3 0
>= 大于等于 4>=3 1*/
int c = 10;
int d = 20;
cout << (c == d) << endl;//括号是为让其运算级优先
cout << (c != d) << endl;
cout << (c < d) << endl;
cout << (c > d) << endl;
cout << (c <= d) << endl;
cout << (c >= d) << endl;
//逻辑运算符
//运算符 术语 示例 结果
//! 非 !a 如果a为假,则a为真;如果a为 真,则a为假
//&& 与 a&&b 如果a和b都为真,则结果为 真,否则为假
//|| 或 a||b 如果a和b有一个为真时,结果 为真;如果a和b都为假时,则 结果为假
int e = 10;
cout << !e << endl;//一个非0数均为真
cout << !!e << endl;
int f = 10;
int g = 10;
cout << (f&&g) << endl;
f = 1;
g = 0;
cout << (f&&g) << endl;
f = 0;
g = 0;
cout << (f&&g) << endl;//同真为真,其余为假
int h = 10;
int i = 10;
cout << (h || i) << endl;
h = 0;
i = 10;
cout << (h || i) << endl;
h = 0;
i = 0;
cout << (h || i) << endl;//同假为假,其余为假
system("pause");
return 0;
}