Unity基础之C#入门篇笔记5:算术运算符
算术运算符
1.赋值符号:=
关键知识点
先看右侧,再看左侧;把右侧的值赋值给左侧的变量
2.算术运算符
1.加 +
//用自己计算,先算右侧结果,再赋值给左侧变量
int i = 1;
i = i + 2;
Console.WriteLine(i);//打印结果为3
//连续运算 先算右侧结果,再赋值给左侧变量
i = 1 + 3 + 89 +i + i;
Console.WriteLine(i);//打印结果为99
i = 1 + 2 + 1;
Console.WriteLine(i);//打印结果为4
//初始化时就运算 先算右侧结果,再赋值给左侧变量
int i2= 1 + 2 + 4 +i;
Console.WriteLine(i2);//打印结果为11
2.减 -
//用自己计算,先算右侧结果,再赋值给左侧变量
int j = 1;
j = j - 1;
Console.WriteLine(j);//打印结果为0
//连续运算 先算右侧结果,再赋值给左侧变量
j = 1 - 2 - 3;
Console.WriteLine(j);//打印结果为-4
j = 1 -j;
Console.WriteLine(j);//打印结果为5
//初始化时就运算 先算右侧结果,再赋值给左侧变量
int j2= 1 - 2 - 4 - j;
Console.WriteLine(j2);//打印结果为0
3.乘 *
//用自己计算,先算右侧结果,再赋值给左侧变量
int c = 1;
c = c * 10;
Console.WriteLine(c);//打印结果为10
//连续运算 先算右侧结果,再赋值给左侧变量
c = 1 * 2 * 3;
Console.WriteLine(c);//打印结果为6
//初始化时就运算 先算右侧结果,再赋值给左侧变量
int c2= c * 2 * 4;
Console.WriteLine(c2);//打印结果为48
4.除 /
//用自己计算,先算右侧结果,再赋值给左侧变量
int c = 10;
c = c / 2;
Console.WriteLine(c);//打印结果为5
//连续运算 先算右侧结果,再赋值给左侧变量
c = 12 / 2 / 3;
Console.WriteLine(c);//打印结果为2
//初始化时就运算 先算右侧结果,再赋值给左侧变量
int c2= c / 2 ;
Console.WriteLine(c2);//打印结果为1
//默认的整数是int,如果用来做除法运算 要注意 会丢失小数点后面的小数
//如果你想用浮点数来存储 一定是在运算时要有浮点数的特征
c = 1;
c = 1/2;
Console.WriteLine(c);//打印结果为0
float f = 1/2f;
Console.WriteLine(f);//打印结果为0.5
5.取余 %
//用自己计算,先算右侧结果,再赋值给左侧变量
int y = 8;
y = y % 2;//8除以2 ,得到最终余数
Console.WriteLine(y);//打印结果为0
y = 4;
y = y % 3;
Console.WriteLine(y);//打印结果为1
//连续运算 先算右侧结果,再赋值给左侧变量
y = 4 % 3 % 2;
Console.WriteLine(y);//打印结果为1
3.算术运算符的优先级
乘除取余 优先级 高于 加减;
先算乘除,再算加减
//乘除取余 优先级 高于 加减
int y = 1 + 4 % 2 * 3 / 2 + 1 ;
Console.WriteLine(y);//打印结果为2
//括号可以改变优先级 优先计算括号内内容
int y = 1 + 4 % (2 * 3 / 2) + 1 ;
Console.WriteLine(y);//打印结果为3
//多组括号 先算最里面的括号 依次往外算
int y = 1 + 4 % (2 * (3 / 2)) + 1 ;
Console.WriteLine(y);//打印结果为2
4.算术运算符的 复合运算符
固定写法 : 运算符=
复合运算符 是用于 自己=自己进行运算
int i3 = 2;
i3 += 2;//打印结果为4
i3 -= 2;//打印结果为2
i3 *= 2;//打印结果为4
i3 /= 2;//打印结果为2
i3 %= 2;//打印结果为0
//注意:复合运算符 只能进行一种运算,不能混合运算
//i3 */-=2;//报错
5.算术运算符的 自增减
//自加运算符
int a2 = 1;
a2++;//先用再加
Console.WriteLine(a2);//打印结果为2
++a2;//先加再用
Console.WriteLine(a2);//打印结果为3
a2 = 1;
Console.WriteLine(a2++);//打印结果为1(先用再加)
Console.WriteLine(++a2);//打印结果为3(先加再用)
//自减运算符
a2 = 1;
a2--;//先用再减
Console.WriteLine(a2);//打印结果为0
--a2;//先减再用
Console.WriteLine(a2);//打印结果为-1
a2 = 1;
Console.WriteLine(a2--);//打印结果为1(先用再减)
Console.WriteLine(--a2);//打印结果为-1(先减再用)
泰课在线 学习笔记