C#的基本运算22009-04-30 本站 L小凤一. 布尔逻辑运算我们知道bool 类型的变量只有俩个值,true和false;在数学上表示1和0。很多时候要判断当某个条件是否成立才能继续执行,这样就是条件表达式为真-true;布尔运算符主要有:==(等于),!=(不等),>=(大于等于),<=(小于等于),>(大于),<(小于)。运算示范如下:
变量运算 | == | != | >= | <= | > | < |
Var1=10 Var2=16 | false | true | false | true | false | true |
bool flag; flag=(var1==var2);以上面的数据来算,flag=false;其他的一次类推、在运算过程中,可以现定义bool类型的变量,也可以直接实用,要看情况而定。同时要注意运算符两边的变量类型要一致。二、下面介绍几个逻辑运算:&,|,!,^,&&,||.介绍下:&是与运算,|是或运算,!是非,^异或运算。它们的运算法则如下所示:&运算法则如下所示:var3=var1&var2
bool var1 | var2 | var3 |
true | true | ture |
True | False | False |
False | Ture | False |
False | False | false |
|,或运算法则如下表:
bool var1 | var2 | var3 |
true | true | ture |
true | false | true |
False | Ture | true |
False | False | false |
!,取非运算,这个更简单,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的二进制表示:1010P2的二进制表示: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&=op2 | op1=op1&op2 |
|= | op1!=op2 | op1=op1|op2 |
^= | op1^=op2 | op1=op1^op2 |
>>= | op1>>=op2 | op1=op1>>op2 |
<<= | op1<<=op2 | op1=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。