VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > c#教程 > C#教程 >
  • c#教程之运算符

运算符,又称之为操作符,对于一个表达式来说,是由操作符和操作数组成。先简单的说一下表达式吧!和我们数学中的表达式是一个原理,如c=a+b这是一个表达式;而a+b也是一个表达式 c=a也是一个表达式;那么这个表达式中,a、b、c都是操作数;而=和+就是操作符。
在c#教程当中,运算符分为
一元运算符
二元运算符
三元运算符
又可分为
赋值操作符
算术运算符
条件运算符
逻辑运算符
字符串运算符
位运算符
关系运算符
其他运算符
 
先来说一下一元素c#教程运算符,就是只需一个操作对象也就是一个操作数的运算符,如!这是一个取运算符,就是把Ture变成False或False变成True。这样的运算符,称为一元运算符。如:
!变量名,请注意,这里以“!”号开头,后面是变量名,如果变量的值为true,取反后变成false,如果变量值是false,取反后变成true
再来说一下二元运算符,就是需要两个操作对象(即操作数)的运算符,我们称之为二元运算符,如 a+b,这样的表达式里就是把a和b相加,而“+”运算符就是二元运算符。
最后说一下三元运算符,就是需要三个操作对象的运算符,称之为三元运算符,如:
表达式?取值A:取值B
如表达式的值为“true”,则返回“取值A”,如表达式的值为”false”,则返回“取值B”
以上是通过操作数的个数来区别操作符的种类,下面我们再通过操作符的功能,来区分一下操作符的种类

  • 算术运算符
即负责进行算术运算的运算符
“+”  相加运算符,将运算符左右两边值进行相加并返回其相加后的结果,如:
16+12
这里的返回值为28
“-”  相减运算符,将运算符左右两边值进行相减并返回其相减后的结果,如:
16-12
这里的返回值为4
“*”  相乘运算符,将运算符左右两边值进行相乘运算,并返回其相乘后的结果,如:
16*12
这里的返回值为192
 
“/”  相除运算符,将运算符左右两边值进行相除并返回其相除后的结果,如:
16+8
这里的返回值为2
“%”  取余运算符,将运算符左右两边值进行相除,返回值为,两相除后的余数,如:
16%8
这里的返回值为4
 
 
c#教程赋值操作符
这里的赋值操作符,其实很简单 ,只是在字面比较抽像;其定义,将赋值运算符右边的值赋给左边的变量;硬件的角度思考,就是将这个值存储在以变量名称所命名的内存地址。
赋值运算符最基本的就是
“=”,这是一个最简单的赋值运算符,其使用方法是
变量名=变量值
这样,变量名里就存储了“变量值”,除此之外,还包括“+=”、“-=”、“*=”、“/=”、“%=”,如
A=100
A+=20
这时A的值变成了120,相当于A=A+20
其它赋值运算符操作,如上所示相同
 
条件运算符
 
条件运算符是一个三元运算,其操作如:
A=100
A>20?”A大于20”:“A不大于20”
这里的操作是首先判断 A是否大于20,如果返回结果为true,也就是这个不等式成立,则返回值为”A大于20”,否则返回值为“”A不大于20”
 
逻辑运算符
即进行逻辑运算的运算符,如
&& 这是一个二元运算符,操作方式是这样的,即“Var1=var2&&var3“,如里var2和var3的值都是true,则运算后的返回值,var1=true。
与之相对的,还有一个&运算符,它和&&的区别在于判断的次数,如果&&判断了第一个操作数为false,返回即为false,而&则会进行二次判断
 
|| 这个和&&非常相似,这个用判断,当两个操作数中,有一个是true的话,则返回值都是true。与之相对的还有一个”|”,即如果“ || “判断第一个操作数为true,则无需进行二次判断,而”|“,还会进行二次判断,第一个操作数的值
 
布位运算符也称之为位运算符,用于将两个值,转换成二进制之后,进行位运算
! 按位取反  Var1=!var2
& 将两个值相与操作 Var1=var2&var3
| 将两个值进行或操作 Var1=var2|var3
^ 将两个值进行异或操作 Var1=var2^var3
 
 
逻辑赋值运算符
 
“&=” 相与之后再赋值,这涉及到位运算,即两个值相与之后,再赋值给前面的变量
“|=” 相或之后再赋值,这涉及到位运算,即两个值相或之后,再赋值给前面的变量
“^=” 相异或之后再赋值,这涉及到位运算,即两个值相异或之后,再赋值给前面的变量
 
关系运算符
“>“,这是一个二元运算符,用于比第一个操作数是不是大于第二个操作数,如 var1=var2>var3
“<“,这是一个二元运算符,用于比第一个操作数是不是小于第二个操作数,如 var1=var2<var3
“>=“,这是一个二元运算符,用于比第一个操作数是不是大于或等于第二个操作数,如 var1=var2>=var3
“<=“,这是一个二元运算符,用于比第一个操作数是不是小于或等于第二个操作数,如 var1=var2<var3
“==“,这是一个二元运算符,用于比第一个操作数是不是等于第二个操作数,如 var1=var2==var3
“!=“,这是一个二元运算符,用于比第一个操作数是不是不等于第二个操作数,如 var1=var2!=var3


相关教程