黑马程序员 - 学习笔记7 逻辑运算符

---------------------- 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

你可能感兴趣的:(黑马学习笔记)