运算符分为五种,算数运算符、关系运算符、逻辑运算符、条件运算符、赋值运算符
(一) 算数运算符
算数运算符主要有三种:++、--;+、-、*、/;%
(1)++型
++、--其实是一种简化运算,例如:++是在本身的基础上+1,如a++为a=a+1,需注意的是++位置不同其效果也不同,++a为在执行本行代码前优先执行,a++为延迟执行。
例:
Console.Write("请输入一个整数:"); int a = Convert.ToInt32(Console.ReadLine()); int b = 1 + a++; Console.WriteLine(b); int c = ++a + 1; Console.Write(c); Console.ReadLine();
在这里其输出结果为8、10,因为赋值b时a未 +1,执行+2后再+1,输出结果为8,又因为在赋值c时先执行a+1,a被两次+1操作,所以c输出为10.
——型与++型操作规律一样,不同是为-1。
(2)数学运算(+、-、*、/)
在程序中遵从数学中运算不在介绍
(3)取余型(%)
%为无法整除运算中取其余数运算,表现形式为z=x%d;
(二) 关系运算符
关系运算符多与布尔型连用
Console.Write("请输入一个数字:"); int a = Convert.ToInt32(Console.ReadLine()); bool c = a > 5; Console.Write(c); Console.ReadLine();
其他关系型还有>/>=/<=/==/!=,分别表示小于,大于等于,小于等于,等于,不等于
注意:在程序中=表示赋值
(三) 逻辑关系型
逻辑关系型有与即并&&、或||、非!,其与数学中学习的命题知识一样,现以数学方法介绍。
例:若存在两个命题,A为真命题,B为假命题,C为真命题,D为假命题,则存在A&&B为假false;A&&C为真true;A||B为真true;B||D为假false。
逻辑关系型多用在连续判断中。
(四) 条件关系型
条件关系型表现形式为?:
例:string s=a==b?”是”:”不是”;
(五) 赋值运算符
赋值运算符包括=、+=、-=、*=、/=、%=
赋值运算符可理解为先进行赋值再进行加减乘除运算
例:x-=4即x=x-4
Console.Write("请输入一个数字:"); int a = Convert.ToInt32(Console.ReadLine()); int b =(a-= 4); Console.Write(a); Console.ReadLine();