轻松学习C#的运算符
本文将会详细讲解C#中的常见运算符,包括算术运算符、赋值运算符、比较运算符、逻辑运算符以及位运算符。同时还将给出两条示例说明。
算术运算符
C#中的算术运算符包括+
、-
、*
、/
、%
五种。
其中,+
运算符用于执行加法运算,-
运算符用于执行减法运算,*
运算符用于执行乘法运算,/
运算符用于执行除法运算,%
运算符用于执行取模运算。
示例:
int a = 10;
int b = 3;
int c = a + b; // c的值为13
int d = a - b; // d的值为7
int e = a * b; // e的值为30
int f = a / b; // f的值为3
int g = a % b; // g的值为1
赋值运算符
C#中的赋值运算符包括=``+=``-=
、*=
、/=
、%=
五种。
其中,=``+=``-=
、*=
、/=
、%=
运算符分别用于执行赋值、加法赋值、减法赋值、乘法赋值、除法赋值、取模赋值等运算。
示例:
int a = 10;
a += 3; // a的值变为13
a -= 5; // a的值变为8
a *= 2; // a的值变为16
a /= 4; // a的值变为4
a %= 3; // a的值变为1
比较运算符
C#中的比较运算符包括<
、>
、<=
、>=
、==
、!=
六种。
其中,<
运算符用于判断左侧是否小于右侧,>
运算符用于判断左侧是否大于右侧,<=
运算符用于判断左侧是否小于等于右侧,>=
运算符用于判断左侧是否大于等于右侧,==
运算符用于判断左侧是否等于右侧,!=
运算符用于判断左侧是否不等于右侧。
示例:
int a = 10;
int b = 5;
bool c = a > b; // c的值为true
bool d = a <= b; // d的值为false
bool e = a == b; // e的值为false
bool f = a != b; // f的值为true
逻辑运算符
C#中的逻辑运算符包括&&
、||
、!
三种。
其中,&&
运算符用于进行逻辑与运算,需要两侧的表达式都为true
时结果才为true
,否则结果为false
。||
运算符用于进行逻辑或运算,只要两侧的表达式有一方为true
时结果就为true
,否则结果为false
。!
运算符用于进行逻辑非运算,当表达式为true
时结果为false
,反之亦然。
示例:
int a = 10;
int b = 5;
bool c = a > b && b > 0; // c的值为true
bool d = a < b || b < 0; // d的值为false
bool e = !(a > b); // e的值为false
位运算符
C#中的位运算符包括&
、|
、^
、~
、<<
、>>
六种。
其中,&
运算符用于进行按位与运算,|
运算符用于进行按位或运算,^
运算符用于进行按位异或运算,~
运算符用于进行按位取反运算,<<
运算符用于进行左移位运算,>>
运算符用于进行右移位运算。
示例:
int a = 5; // a的二进制表示为101
int b = 3; // b的二进制表示为011
int c = a & b; // c的二进制表示为001,即1
int d = a | b; // d的二进制表示为111,即7
int e = a ^ b; // e的二进制表示为110,即6
int f = ~a; // f的二进制表示为11111111111111111111111111111010,即-6
int g = a << 2; // g的二进制表示为10100,即20
int h = a >> 1; // h的二进制表示为10,即2
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:轻松学习C#的运算符 - Python技术站