这一篇详细的介绍了C# 中的几种运算符,算术运算符、赋值运算符、复合赋值运算符、关系运算符、逻辑运算符、一元运算符、二元运算符
赋值运算符
=: 表示赋值,表示把等号右边的值,赋值给等号左边的变量
算术运算符
+ 、-、*、/、%、++、--
优先级:先乘除,有括号先算括号里的,相同级别的从左至右运算;小括号可以无限制的套用,但一定要成对出现。
前面几个都是很常见的运算符,这里再提下++和--;
++:分为前++和后++, 不管是前++还是后++,最终结果都是给这个变量+1;
区别表现在表达式中,如果是前++,则先给这个变量自身+1,然后带着这个+1后的值去参与运算;如果是后++,则先拿原值参与运算,运算完成后,再将这个变量自身加1;
--:同++;
举例:
int a=5;
int b=a++ + ++a*2+ --a + a++;
则a=7; b=31;
关系运算符
>、<、>=、<=、==、!=
用来描述两个事物之间的关系,由关系运算符构成的表达式就是关系表达式
关系表达式的结果是bool类型,Book类型的值只有两个,一个是true, 一个是false
逻辑运算符
逻辑运算符两边放的都是关系表达式或bool类型的值,逻辑运算符连接的表达式称为逻辑表达式;
&& 逻辑与:逻辑与两边的表达式,只要任何一个为false,结果都为false,反之为true;
||逻辑或:逻辑或两边的表达式,只要任何一个为true,结果都为true,反之为false;
! 逻辑非:逻辑非则是对其表达式取反
复合赋值运算符
+=、-=、*=、%=、/+
复合赋值运算符,也就是普通算术运算符和赋值运算符的组合;可以简化表达式,例如:
int number;
number += 10;
其实就相当于是number = number+10;
其它几个复合赋值运算符类似
从这个例子中可以看出,复合赋值运算符看起来只有一个操作数,实际上是两个,对于后面会提到的一元和二元运算符,这里应该是二元运算符;
一元运算符
对于像++或--这样只需要一个操作数就能完成的运算,我们称之为一元运算符
二元运算符
+-* / 对于这些需要两个或以上才能完成运算的操作符,我们称之为二元运算符
一元运算符的优先级高于二元运算符,即如果在一个表达式中,既有一元运算符,又有二元运算符,首先计算一元运算符;
判断闰年
class Program
{
static void Main(string[] args)
{
//年份能够被400整除。 或者 年份能够被4整除但不能被100整除 则为闰年
Console.WriteLine("请输入需要判断是否为闰年的年份:");
int year = Convert.ToInt32(Console.ReadLine());
bool isRunNian = (year % 400 == 0) || (year % 4 == 0 && year % 100 != 0);
if (isRunNian)
{
Console.WriteLine("您输入的年份{0}是闰年", year);
}
else
{
Console.WriteLine("您输入的年份{0}不是闰年,您可以再输入一次",year);
year = Convert.ToInt32(Console.ReadLine());
isRunNian = (year % 400 == 0) || (year % 4 == 0 && year % 100 != 0);
if(isRunNian)
{
Console.WriteLine("您输入的年份{0}是闰年", year);
}
else
{
Console.WriteLine("您输入的年份{0}不是闰年,程序将退出", year);
}
}
Console.ReadKey();
}
}
结果:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)