1.算术运算符
算数运算符就是我们在数学中常用的加、减、乘、除在 C#中对应的就是+、-、*、/,还有一个取余%。C#中的加、减、乘、除运算和数学运算中没什么区别,简单举例即可,取余就是取余符号前的数据对取余符号后的数据进行取余所得的余数,示例:
namespace _1.运算符
{
internal class Program
{
static void Main(string[] args)
{
int M=20;
int sum;
//加法 +
sum = M + 1;//21
Console.WriteLine($"加法{sum}");
//减法 -
sum = sum - 2;//19
Console.WriteLine($"减法{sum}");
//乘法 *
sum = sum *3;//57
Console.WriteLine($"乘法{sum}");
//除法 /
sum = sum /3;//19
Console.WriteLine($"除法{sum}");
//取余 %
sum =sum%3;//1
Console.WriteLine($"取余{sum}");
}
}
}
结果:
算数运算符还包括++(自加),--(自减)这两种,++是自加1,--是自减1。在运用上有些较难理解,示例:
namespace _1.运算符
{
internal class Program
{
static void Main(string[] args)
{
//定义一个整数类型的sum并运用赋值符号=将零赋值给了sum
int sum=0; //此时sum的值就为零
//++在前是先自加再赋值 ++在后是先赋值再自加
++sum;//1
Console.WriteLine(++sum);//2
sum++;//3
Console.WriteLine(sum++);//3
Console.WriteLine(sum);//4 为什么此时是打印的结果是4
// 因为在上一个打印的地方完成了先赋值再自加1 因此在上一个打印的地方打印的不是4而是三
//-- 和++的功能相反 --是自减 和++的用法完全一样
Console.WriteLine(--sum); //3
Console.WriteLine(sum--);//3
Console.WriteLine(sum);//2
}
}
}
结果:
2.赋值运算符
常用的赋值运算符有=、+=、-=、*=、/=、%=。
= 赋值运算符 将运算符右边的数据赋值给运算符左边;
+= 加且赋值运算符 在原有的数据基础上再加上赋值运算符后边的数据;
-= 减且赋值运算符 在原有的数据基础上再加减去赋值运算符后边的数据;
*= 乘且赋值运算符 在原有的数据基础上再乘以赋值运算符后边的数据;
/= 除且赋值运算符 在原有的数据基础上再除以赋值运算符后边的数据;
%= 取余且赋值运算符 在原有的数据基础上对赋值运算符后边的数据取余后得到的数据;示例:
namespace _1.运算符
{
internal class Program
{
static void Main(string[] args)
{
//定义一个整数类型的sum并运用赋值符号=将零赋值给了sum
int sum=0; //此时sum的值就为零
Console.WriteLine($"赋值运算符{sum}");
//加且赋值运算符 += 相当于 sum=sum+20
sum += 20 ;//20
Console.WriteLine($"加且赋值运算符{sum}");
//减且赋值运算符 -= 相当于sum=sum-7
sum -= 7;//13
Console.WriteLine($"减且赋值运算符{sum}");
//乘且赋值运算符 *= 相当于sum=sum*2
sum *= 2;//26
Console.WriteLine($"乘且赋值运算符{sum}");
//除且赋值运算符 /= 相当于sum=sum/2
sum /= 2;//13
Console.WriteLine($"除且赋值运算符{sum}");
//取余且赋值运算符 %= 相当于 sum=sum%3
sum %= 3;//1
Console.WriteLine($"取余且赋值运算符{sum}");
}
}
}
结果:
3.关系运算符
关系运算符包括 ==(等于、 >(大于)、<(小于)、>=(大于等于)、 <=(小于等于)、 !=(不等于) 等等。这些关系运算符是有返回值的 返回值的类型是布尔值 如果关系运算符两端的数据可以使运算符成立则返回值为ture,反之为false。示例:
namespace _1.运算符
{
internal class Program
{
static void Main(string[] args)
{
int a = 1;
int b = 2;
int c = 1;
Console.WriteLine(a==c); //ture
Console.WriteLine(b>a); //ture
Console.WriteLine(b<a); //false
Console.WriteLine(a>=c); //ture
Console.WriteLine(b<=c); //false
Console.WriteLine(a!=c); //false
}
}
}
结果:
4.逻辑运算符
逻辑运算符包括 ||(或) 、&&(与)、!(非),有返回值,返回值为布尔类型。
用真假美猴王来解释||(或)逻辑运算符 孙悟空或六耳猕猴是真正的美猴王,其中孙悟空是真正的美猴王,六耳猕猴并不是,但是“孙悟空或六耳猕猴是真正的美猴王”这句话依然成立,因为它满足了其中一个条件,||(或)逻辑只要满足运算符两端的其中一个条件即可成立。
用真假美猴王来解释&&(与)逻辑运算符 孙悟空与六耳猕猴是真正的美猴王,其中孙悟空是真正的美猴王,六耳猕猴并不是,因此“孙悟空或六耳猕猴是真正的美猴王”这句话并不成立,因为它只满足了其中一个条件,&&(非)逻辑运算符需要同时满足运算符两端的一个或多个条件,才可以成立。
!(非)逻辑运算符 是取反的意思 示例:
namespace _1.运算符
{
internal class Program
{
static void Main(string[] args)
{
int s = 1;
int l = 2;
int m = 1;
Console.WriteLine(s==m||l==m);//ture
Console.WriteLine(s == m && l == m); //false
Console.WriteLine(!(l!=m));//false 本来l=2 m=1m不等于l返回值应该是ture
//但是取!之后就变成了false
}
}
}
结果:
5.三目运算符
三目运算符本质是个判断用的 它有返回值 但是返回值是自己定义的
三目运算符的基本表达式为 返回值类型 变量名字=需要判断的条件? 满足条件时的返回值:不满足条件时的返回值;其中 返回的变量类型要和自己定义的返回值为一个类型 示例:1是否等于1 是返回是 不是返回不是
namespace _1.运算符
{
internal class Program
{
static void Main(string[] args)
{
//返回值为字符串因此需要定义一个字符串类型的变量接收
string str = 1 == 1 ? "是" : "否";//是
Console.WriteLine(str);
str = 2 == 1 ? "是" : "不是";
Console.WriteLine(str);//不是
}
}
}
结果: