---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------详细请查看:www.itheima.com
运算符的概念
运算符针对操作数进行运算,同时产生结果。运算符是一种用来处理数据运算的特殊符号,
数据变量结合运算符形成完整的程序运算语句。
运算符的种类
算术运算符(+,-,*, /)
赋值运算符(=,+=,-=,/=,*=,%=,&=,|=,>>=,<<=,^=)
关系运算符 (==,>,<)
逻辑运算符 (&,|,^,布尔&,布尔|,布尔^)
移位运算符 (<<,>>)
其他运算符 (is,?,new,typeof
部分举例
算术运算符“+”
M1 = M2 + M2
赋值运算符 “+=”
赋值运算符为变量,属性,事件等元素赋新值。
int i = 190;
i+=10;
关系运算符
关系运算符可以实现对两个值的比较运算,关系运算符在完成两个操作数的比较运算之后会返回
一个代表运算结果的布尔值。
int i =1
int c =2
bool result;
result = i==c// 相等运算符
//result = !(i==c) 不等运算符
Console.WriteLine(result);
Console.ReadLine();
逻辑运算符
逻辑运算符对两个表达式执行布尔逻辑运算。C#的罗技运算符答题可以分为按位逻辑运算符与
布尔逻辑运算符。
移位运算符
左移 (<<) 将第一个操作数向左移动第二个操作数指定的位数,空出的位置补0。
左移相当于乘. 左移一位相当于乘2;左移两位相当于乘4;左移三位相当于乘8。
x<<1= x*2
x<<2= x*4
x<<3= x*8
x<<4= x*16
同理, 右移即相反:
右移 (>>) 将第一个操作数向右移动第二个操作数所指定的位数,空出的位置补0。
右移相当于整除. 右移一位相当于除以2;右移两位相当于除以4;右移三位相当于除以8。
x>>1= x/2
x>>2= x/4
x>>3= x/8
x>>4=x/16
其他特殊运算符
is运算符
is运算符用于检查变量是否为指定的类型。如果是,返回真,否则,返回假。
int i = 0
bool result = i is int;
Console.WriteLine(result);
Console.ReadKey();
//由于i是整型,运行程序会返回true.
?运算符
条件运算符根据bool型表达式的值返回两个值中的一个
举实例 判断 闰年
Console.Write("请输入一个年份")
string str = Console.ReadLine();
int year = Int32.Parse(str)
bool isleapyear ==((year%400) == 0)||(((year %4 )== 0))&&((year%100)!=0))
string yesno = isleapyear"是":"不是";
Console.WriteLine("{0}年{1}闰年",year,yesno)
Console.ReadLine();
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------详细请查看:www.itheima.com