2.3 表达式和运算符
来源:互联网 发布:linux man命令怎么用 编辑:程序博客网 时间:2024/05/02 00:10
2.1 C#基本数据类型
2.2 常量和变量
2.3 表达式和运算符
2.4 选择语句
2.5 循环语句
2.6 跳转语句
2.7 数组
表达式是由运算符和操作数组成的。运算符设置对操作数进行什么样的运算,告诉编译器执行特定的数学或逻辑的符号;操作数则是参与运算的文本、常量、变量或表达式。
c#中提供多种运算符。运算符是具有运算功能的符号,根据运算符的个数可以分为单目运算符、双目运算符、三目运算符,其中单目运算符是作用在一个操作上的运算符;双目运算符是运算中两个操作上的运算符;三目运算符是用在三个操作数上的运算符。
A 算术运算符
c#中的算术运算符是双门运算符,主要包含+、-、*、/、%等5种运算符。
B 自增减运算符
c#中提供两种特殊的算数运算符:自增、自减运算符(++和- - )。
1.自增运算符
++是自增运算符,是单目运算符。分为++expr和expr++两种形式。
++expr是前置形式,表示expr自身先加1后再参与运算;expr++是后置形式,表示expr先运算,然后再加1,准备用于下次运算。
如:b=++a 等效于:a=a+1 , b=a ; b=a++ 等效于:b=a, a=a+1 ;
2.自减运算符
- -是自减运算符,其性质和运算规则通自增运算符一致。
自增、自减运算符只能用于变量,不可用于常量或表达式!
如:using System;
namespace Test
{
class Program
{
int a=21, int b=10, int c;
c=a+b; //c=21-10=11
Console.WriteLine("Line 1 -c的值为:{0}",c) ;
c=a-b; //c=21+10=31
Console.WriteLine("Line 2 -c的值为:{0}",c) ;
c=a*b; // c=21*10=210
Console.WriteLine("Line 3 -c的值为:{0}",c) ;
c=a/b; //c=21/10=2.1=2
Console.WriteLine("Line 4 -c的值为:{0}",c) ;
c=a%b; //c=21%10=2
Console.WriteLine("Line 5 -c的值为:{0}",c) ;
c=++a; //c=21+1=22
Console.WriteLine("Line 6 -c的值为:{0}",c) ;
c=a--; //c=22-1=21
Console.WriteLine("Line 1 -c的值为:{0}",c) ;
Console.ReadLine();
}
}
C 赋值运算符
赋值运算符为变量、属性、事件等元素赋新值。主要有:=、+=、-=、*=、/=、%=、&=、I=、^=、<<=和>>=运算符。
注意点:
1.赋值运算符左侧操作数必须是变量、属性访问、索引器或事件访问类型的表达式。
2.赋值运算符两侧的操作数的类型不一致,则必须先进行类型转换,然后再赋值。
D 关系运算符
关系运算符可以实现对两个值的比较运算,完成运算后会返回一个代表运算结果的布尔值。
关系运算符一般用于判断或循环语句中。
E 逻辑运算符
逻辑运算符是对真和假这两种布尔值进行运算,运算后的结果仍是一个布尔值。
C#中主要的逻辑运算符有:&(&&)(逻辑与)、I(II)(逻辑或)、!(逻辑非)。
&与&&区别:
当两个表达式都是true时,逻辑的结果才是true, 逻辑与的结果才会是true。使用&会判断两个表达式;而&&则针对bool类型的数据进行判断,当第一个表达式为false时,则不去判断第二个表达式,直接输出结果从而节省计算机判断的次数,提高效率。
- 2.3 表达式和运算符
- 表达式和运算符
- 运算符和表达式
- 运算符和表达式
- 运算符和表达式
- 运算符和表达式
- 运算符和表达式
- 表达式和运算符
- 表达式和运算符
- 运算符和表达式
- 运算符和表达式
- 运算符和表达式
- 运算符和表达式
- 运算符和表达式
- 运算符和表达式
- 运算符和表达式
- 运算符和表达式
- 表达式和运算符
- 迷你图书器
- a标签连接空标签的方法
- Node.js 01
- Firefox之FirebugXMLHttpRequest各标签含义
- linux文件权限及修改
- 2.3 表达式和运算符
- 关于iphone上用input按钮的处理
- [bzoj4537][hnoi2016]最小公倍数
- LRU缓存淘汰算法分析与实现
- 通知链
- 【Leetcode】455. Assign Cookies
- php基础 继承_子类中如何调用父类的变量和方法
- Udp 发送端&接收端
- 常对象+常对象成员+指向对象的常指针+指向常对象的指针变量+对象的常引用