表达式和运算符(C#)
2013-01-08 09:13
183 查看
大多数表达式都使用运算符,运算符结合一个或一个以上的操作数,便形成了表达式,并且返回运算结果。
示例代码:
示例代码:
示例代码:
示例代码:
示例代码:
程序最后运行结果为:1000
关系运算符一般常用于判断或循环语句中。
示例代码:
程序的运行结果为False
使用左移位运算符(〈〈)可以将数向左移位,起作用就是所有的位都向左移动指定的次数。高次位就会丢失,低位以零来填充。
右移位运算符和左移位运算符类似。
以上是我对C#中表达式和运算符的一些介绍,希望对您能有帮助~
1.表达式
表达式是由运算符和操作数组成的。下面是几个简单的表达式:int i=556 //声明一个int类型的变量i并初始化为556 i = i*i-11 //改变变量i的值
2.运算符
运算符是一种专门用来处理数据运算的特殊符号,下面几个是C#中常见的运算符。2.1算数运算符
+、-、*、/和%运算符都称为算术运算符,分别进行加减乘除和求余数运算。2.1.1加法运算符
通过两个数相加来执行标准的加法运算。示例代码:
Staticvoid Main(string[] args) { Int M1=999; //声明整型变量M1,并赋值为999 Int M2; //声明整型变量M2 M2=M1+1; //M2的值为M1与1相加之后的值 Console.WriteLine(M2.ToString); Console.Read(); }
2.1.2 减法运算符
通过从一个表达式中减去另一个表达式的值来执行标准的减法运算。示例代码:
M2=M1-1; //M2的值为M1与1相减之后的值
2.1.3 乘法运算符
通过两个表达式进行相乘(*)运算,并返回它们的乘积。示例代码:
Sum=is1*is2 //使sum的值为is1和is2的乘积
2.1.4除法运算符
通过(/)执行,它用被除数表达式除以除数表达式而得到商。示例代码:
Is=shi1/shi2 //使is的值为shi1除以shi2得到的值
2.1.5 求余运算符
返回除数与被除数相除之后的余数。2.2赋值运算符
赋值运算符为变量、属性、事件等元素赋新值。下图是几种主要的赋值运算符:名称 | 运算符 | 运算规则 | 意义 |
赋值 | = | 将表达式赋值给变量 | 将右边的值给左边 |
加赋值 | += | x+=y | x=x+y |
减赋值 | -= | x-=y | x=x-y |
乘赋值 | *= | x*=y | x=x*y |
除赋值 | /= | x/=y | x=x/y |
模赋值 | %= | x%=y | x=x%y |
位于赋值 | &= | x&=y | x=x&y |
右移赋值 | 〉〉= | x〉〉=y | x=x〉〉y |
左移赋值 | 〈〈= | x〈〈=y | x=x〈〈y |
异或赋值 | = | x=y | x=xy |
Static void Main(string[] args) { Int i=999; //声明整型变量i,并赋值为999 i+=1; //使用加赋值运算符 Console.WriteLine(“最后i的值为:{0}”,i); Console.ReadLine(); }
程序最后运行结果为:1000
2.3关系运算符
顾名思义,关系运算符可以实现对两个值的比较运算,运算之后会返回一个代表运算结果的布尔值。常见的关系运算符有:关系运算符 | 说明 | 关系运算符 | 说明 |
==(和vb区别) | 等于 | != | 不等于 |
〉 | 大于 | 〉= | 大于等于 |
〈 | 小于 | 〈= | 小于等于 |
示例代码:
Int m1=111; //声明整型变量m1 Int m2=222; //声明整型变量m2 bool result; //声明bool型变量result result=m1==m2;//使result等于m1和m2进行等于运算的返回值 console.WriteLine(result); console.ReadLine();
程序的运行结果为False
2.4 逻辑运算符(此后的博客会为大家详细介绍)
逻辑运算符对两个表达式执行布尔逻辑运算。C#中德逻辑运算符大体可以分为“按位逻辑运算符”和“布尔逻辑运算符”。2.4.1 按位逻辑运算符
包括:按位“与”运算符,按位“或”运算符,按位“异或”运算符。2.4.1布尔逻辑运算符
包括:布尔“与”运算符,布尔“或”运算符,布尔“异或”运算符。2.5 移位运算符
主要包括左移位运算符和右移位运算符。使用左移位运算符(〈〈)可以将数向左移位,起作用就是所有的位都向左移动指定的次数。高次位就会丢失,低位以零来填充。
右移位运算符和左移位运算符类似。
2.6 其他特殊运算符
例如:is运算符、条件运算符、new运算符和typeof运算符。有兴趣的同学下去可以详细了解。3.运算符优先级
一般的表达式中都回包含一个以上的运算符,这时候程序如何来判断运算符的先后顺序呢?这就利用到了运算符的优先级别。优先级高的运算符会比优先级低的运算符先被执行。下图非常详细的为大家显示了运算符的优先级别:分类 | 运算符 | 优先级次序 |
基本 | x.y、f(x)、a[x]、x++、x—、new、 typeof、 checked、 unchecked | 由 高 到 低 |
一元 | +、-、!、~、++、--、(T)x | |
乘除 | *、/、% | |
加减 | +、- | |
移位 | 〈〈、〉〉 | |
比较 | 〈、〉〈=、〈=、is、as | |
相等 | ==、!= | |
位与 | & | |
位异或 | ||
位或 | | | |
逻辑与 | && | |
逻辑或 | || | |
条件 | ?: | |
赋值 | =、+=、-=、/=、*=、%=、&=等 |
相关文章推荐
- C#编程自学之运算符和表达式
- C#运算符与表达式
- 追着嘟嘟学c#系列入门第四篇-----c#的运算符和表达式【蓝鸥出品】
- C#笔记(表达式、运算符和语句)
- c#——运算符和表达式。
- 《C#精彩实例教程》小组阅读06 -- C#运算符与表达式
- (原创)c#学习笔记03--变量和表达式04--表达式01--数学运算符
- 【C#基础知识】之常量、变量、枚举、字符串、转义符、运算符及表达式、try...catch等简单介绍
- C#基础-语句、运算符、表达式、String、StringBuilder和字符串编码(Day3)
- C#学习之语句、表达式和运算符
- C#基础 结构、枚举、表达式、运算符
- C#基础知识——运算符与表达式
- 快速撑握C#知识点之运算符与表达式
- C#系列四《C#运算符与表达式》
- (C#基本语法)4.运算符与表达式
- C#中的表达式和运算符
- [叩响C#之门]第3章 运算符和表达式 3.1算术运算符(附:由年月日计算星期的吉姆拉尔森公式)
- c#中如何将表达式中的数字和运算符分离
- (原创)c#学习笔记03--变量和表达式04--表达式03--运算符的优先级
- [连载]C#程序设计(05)--- C#核心编程-3 --- 表达式和运算符