C#学习5_运算符和控制语句

一、运算符
1)算数运算符


运算符    描述    ·                                                实例(A=10,B=20)
+            把两个操作数相加                                    A + B 将得到 30
-             从第一个操作数中减去第二个操作数       A - B 将得到 -10
*            把两个操作数相乘                                    A * B 将得到 200
/            分子除以分母                                            B / A 将得到 2
%            取模运算符,整除后的余数                    B % A 将得到 0
++            自增运算符,整数值增加 1                    A++ 将得到 11
--            自减运算符,整数值减少 1                      A-- 将得到 9

2)关系运算符

运算符    描述                                                                                实例(A=10,B=20)
==    检查两个操作数的值是否相等,如果相等则条件为真。        (A == B) 不为真。
!=    检查两个操作数的值是否相等,如果不相等则条件为真。        (A != B) 为真。
>    检查左操作数的值是否大于右操作数的值,如果是则条件为真。    (A > B) 不为真。
<    检查左操作数的值是否小于右操作数的值,如果是则条件为真。    (A < B) 为真。
>=    检查左操作数的值是否大于或等于右操作数的值,如果是则条件为真。    (A >= B) 不为真。
<=    检查左操作数的值是否小于或等于右操作数的值,如果是则条件为真。    (A <= B) 为真。

3)逻辑运算符

运算符    描述                                                                                                    实例A=true,B=false
&&    称为逻辑与运算符。如果两个操作数都非零,则条件为真。                (A && B) 为假。
||    称为逻辑或运算符。如果两个操作数中有任意一个非零,则条件为真。    (A || B) 为真。
!    称为逻辑非运算符。如果条件为真则逻辑非运算符将使其为假。            !(A && B) 为真。

4)位运算符(&、 | 和 ^)

p    q    p & q    p | q    p ^ q
0    0       0          0            0
0    1       0          1            1
1    1       1          1            0
1    0       0          1            1                                                                                A=60
~    按位取反运算符是一元运算符,具有"翻转"位效果,即0变成1,1变成0,包括符号位。    (~A ) 将得到 -61,即为 1100 0011,一个有符号二进制数的补码形式。
<<    二进制左移运算符。左操作数的值向左移动右操作数指定的位数。    A << 2 将得到 240,即为 1111 0000
>>    二进制右移运算符。左操作数的值向右移动右操作数指定的位数。    A >> 2 将得到 15,即为 0000 1111

5)赋值运算符

运算符    描述                            实例
=    简单的赋值运算符,把右边操作数的值赋给左边操作数            C = A + B 将把 A + B 的值赋给 C
+=    加且赋值运算符,把右边操作数加上左边操作数的结果赋值给左边操作数    C += A 相当于 C = C + A
-=    减且赋值运算符,把左边操作数减去右边操作数的结果赋值给左边操作数    C -= A 相当于 C = C - A
*=    乘且赋值运算符,把右边操作数乘以左边操作数的结果赋值给左边操作数    C *= A 相当于 C = C * A
/=    除且赋值运算符,把左边操作数除以右边操作数的结果赋值给左边操作数    C /= A 相当于 C = C / A
%=    求模且赋值运算符,求两个操作数的模赋值给左边操作数            C %= A 相当于 C = C % A
<<=    左移且赋值运算符                        C <<= 2 等同于 C = C << 2
>>=    右移且赋值运算符                C >>= 2 等同于 C = C >> 2
&=    按位与且赋值运算符                C &= 2 等同于 C = C & 2
^=    按位异或且赋值运算符                C ^= 2 等同于 C = C ^ 2
|=    按位或且赋值运算符                C |= 2 等同于 C = C | 2


6.)其他

运算符    描述        实例
sizeof()    返回数据类型的大小。    sizeof(int),将返回 4.
typeof()    返回 class 的类型。    typeof(StreamReader);
&    返回变量的地址。    &a; 将得到变量的实际地址。
*    变量的指针。    *a; 将指向一个变量。
? :    条件表达式    如果条件为真 ? 则为 X : 否则为 Y
is    判断对象是否为某一类型。    If( Ford is Car) // 检查 Ford 是否是 Car 类的一个对象。
as    强制转换,即使转换失败也不会抛出异常。    Object obj = new StringReader("Hello");
StringReader r = obj as StringReader;

7)优先级

有括号先括号,后乘除在加减,然后位移再关系,逻辑完后条件,最后一个逗号

二、控制语句(本段只限教学笔记,详细可叫作者拓展,或去群里交流)
1)顺序控制语句

if 语句    一个 if 语句 由一个布尔表达式后跟一个或多个语句组成。
if...else 语句    一个 if 语句 后可跟一个可选的 else 语句,else 语句在布尔表达式为假时执行。
嵌套 if 语句    您可以在一个 if 或 else if 语句内使用另一个 if 或 else if 语句。
switch 语句    一个 switch 语句允许测试一个变量等于多个值时的情况。
嵌套 switch 语句    您可以在一个 switch 语句内使用另一个 switch 语句。

2)? : 运算符
3)循环控制语句

循环类型    描述
while 循环    当给定条件为真时,重复语句或语句组。它会在执行循环主体之前测试条件。
for/foreach 循环    多次执行一个语句序列,简化管理循环变量的代码。
do...while 循环    除了它是在循环主体结尾测试条件外,其他与 while 语句类似。
嵌套循环    您可以在 while、for 或 do..while 循环内使用一个或多个循环。

你可能感兴趣的:(C#学习,学习,数据结构)