using System;
namespace lesson9_算术运算符
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("算术运算符");
//算术运算符 是用于 数值类型变量计算的运算符
//它的返回结果是数值
#region 赋值符号
//=
//关键知识点:
//先看右侧 再看左侧 把右侧的值赋给左侧的变量
string myName = "于双";
int myAge = 21;
float myHeight = 170.5f;
#endregion
#region 加 +
//用自己计算 先算右侧结果 再赋值给左侧变量
int i = 1;
i = i + 2;
Console.WriteLine(i);
//连续运算 先算右侧结果 再赋值给左侧变量
i = 1 + i + i;
Console.WriteLine(i);
//初始化时就运算 先算右侧结果 再赋值给左侧变量
int i2 = 1 + 2 + 3;
Console.WriteLine(i2);
#endregion
#region 减 -
//用自己计算 先算右侧结果 再赋值给左侧变量
int j = 1;
j = j - 1;
Console.WriteLine(j);
//连续运算 先算右侧结果 再赋值给左侧变量
j = 1 - 2 - 3;
Console.WriteLine(j);
//初始化时就运算 先算右侧结果 再赋值给左侧变量
int j2 = 3 - 2 - 1;
Console.WriteLine(j2);
#endregion
#region 乘 *
//用自己计算 先算右侧结果 再赋值给左侧变量
int c = 1;
c = c * 10;
Console.WriteLine(c);
//连续运算 先算右侧结果 再赋值给左侧变量
c = 1 * 2 * 3;
Console.WriteLine(c);
//初始化时就运算 先算右侧结果 再赋值给左侧变量
int c2 = 1 * 2 * 3;
Console.WriteLine(c2);
#endregion
#region 除 /
//用自己计算 先算右侧结果 再赋值给左侧变量
int chu = 1;
chu = 10 / 2;
Console.WriteLine(chu);
//连续运算 先算右侧结果 再赋值给左侧变量
chu = 20 / 2 / 5;
Console.WriteLine(chu);
//初始化时就运算 先算右侧结果 再赋值给左侧变量
int chu2 = 20 / 5 / 2;
Console.WriteLine(chu2);
#endregion
#region 取余 %
int y = 4;
y = y % 2;
Console.WriteLine(y);
y = 20;
y = y % 5 % 3;
Console.WriteLine(y);
#endregion
#region 算术运算符的优先级
//优先级 是指 在混合运算时的运算顺序
//乘除取余 优先级高于 加减 先算乘除 后算加减
//括号可以改变优先级 优先计算括号内内容
//多组括号 先算最里层括号 依次往外算
#endregion
#region 算术运算符的 复合运算符
//固定写法
//+= -= *= /= %=
//复合运算符 是用于 自己=自己进行运算
//注意:复合运算符 只能进行一种运算 不能混合运算
//例如 i *-+=2;
#endregion
#region 算术运算符的 自增减
int a2 = 1;
a2 = a2 + 1;
a2 += 1;
a2++;//先用再加
Console.WriteLine(a2);
++a2;//先加再用
Console.WriteLine(a2);
a2 = 1;
Console.WriteLine(a2++);// 1
a2 = 1;
Console.WriteLine(++a2);// 2
#endregion
}
}
}