Welcome

首页 / 软件开发 / C# / C#的基本运算2

C#的基本运算22009-04-30 本站 L小凤一. 布尔逻辑运算

我们知道bool 类型的变量只有俩个值,true和false;在数学上表示1和0。很多时候要判断当某个条件是否成立才能继续执行,这样就是条件表达式为真-true;

布尔运算符主要有:==(等于),!=(不等),>=(大于等于),<=(小于等于),>(大于),<(小于)。运算示范如下:

变量运算==!=>=<=><
Var1=10 Var2=16falsetruefalsetruefalsetrue
bool flag; flag=(var1==var2);以上面的数据来算,flag=false;其他的一次类推、在运算过程中,可以现定义bool类型的变量,也可以直接实用,要看情况而定。同时要注意运算符两边的变量类型要一致。

二、下面介绍几个逻辑运算:&,|,!,^,&&,||.

介绍下:&是与运算,|是或运算,!是非,^异或运算。

它们的运算法则如下所示:

&运算法则如下所示:var3=var1&var2

bool var1var2var3
truetrueture
TrueFalseFalse
FalseTureFalse
FalseFalsefalse
|,或运算法则如下表:

bool var1var2var3
truetrueture
truefalsetrue
FalseTuretrue
FalseFalsefalse
!,取非运算,这个更简单,true的!就是false,false的!ture;

bool var1,var2;var1=true;var2=!var1;那么var2就等于false;

^,异或运算的原理也比较简单,两个变量只要它们的值是一样的,它们取异或的结果就是false,若一个false,一个true,那么它们异或的结果就是true;

同时介绍下在循环条件等情况下很常见的&&,||运算。这两个与&,|的运算法则是一样的,前面的两个运算性能较好,&&运算中只要第一个变量是false,其结果就是false,后面的不用管了,同理,||运算只要第一个变量是true,那么其结果就是true,这与&和|不一样,后两个运算要所有运算变量都经过运算。本文发表于编程入门网:www.bianceng.cn

三、位的运算符

位的逻辑运算符包括:与&,或|,异或^和非!

与的运算是:将两个操作数的二进制位对应位进行与运算

例如:int p1=10;int p2=7;

P1的二进制表示:1010

P2的二进制表示:0111;两者与运算是:0010:即:2;

或运算:操作数的二进制对应位进行或运算:1111:即:15;

异或:结果:1101:13;

P1的非:0101:5。

位移运算:右移>>,左移<<

Var1=var2<<var3;表示var2左移var3个位数

Var2=5;var3=2;具体过程是:0101—>010100:得到20;

四、位运算和逻辑运算的赋值运算

操作数:op1,op2

运算符表达式结果
&=op1&=op2op1=op1&op2
|=op1!=op2op1=op1|op2
^=op1^=op2op1=op1^op2
>>=op1>>=op2op1=op1>>op2
<<=op1<<=op2op1=op1<<op2
以上的操作请各位读者自己编程体会。

到此,C#的各种运算基本上介绍完了,但是如果一个表达式有多个操作符,那么不同的操作符的优先权来决定谁先执行,同时在操作的时候是从左边向右边执行。各种操作符的优先权高低如下表所示:

优先级操作符7^,
1++,--(前缀).(),+,-,!,~8|
2*,/,%9&&
3+,-10||
4>>,<<11=,*=,+=,-+.<<=,>>=,&=,^=,|=
5==,!=12++,--(后缀运算)
6&  
同时还有一个三目运算:表达式?a:b;

举例说明:int x=4>5? 4 :5;

意思就是:4>5? 是否成立,如果成立那么x=4,否则x=5;

此后开始正式进入C#的学习了,下节开始学习条件语句if和循环语句 for each、for和while。