&&,||,&,还有== 这种重复二个的符号在C#中有什么讲究?

它们的单个和成双的意思各是什么?

"&&", "||" 和 "==" 是关系运算符. 表示 "与","或" 和 "等于"
比如:
if(a>0 && a<3){} 表示: a>2并且a<3 时执行括号中的语句
if(a>0 || a<3){} 表示: a>2或者a<3 时执行括号中的语句
if(a==3){} 表示: a等于3 时执行括号中的语句

"&", "|" 是位运算符:
例如:
1&2, 1(二进制:01)和2(二进制:10)做与运算.结果是0(二进制:00)

"=" 是赋值运算符:
例如:a=3是把3赋给a

在C++中写 if(a=1) 会被认为 a=1;if(a!=0), 通常C++程序员会将常数写在前面来避免这个问题,就是if(1==a), 在C#中if(a=1)是非法的.
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-10-04
个人认为:
比如这样一个表达式(1>3) && (3>4)
程序阅读这个语句的时候,只要看到1>3,就会判断这个语句是false,但是呢,遇到(1>3) & (3>4),即便判断完左边是假,还是要看看右边的真值是什么,当然判断的依据仍是有一个假就是假。(||)和(|),也是同理。
希望对你有用!
第2个回答  2007-10-04
与(&&) 或(||) 按位与(&) 按位或(|) 恒等(==) 赋值(=)
个人总结没有实际参考资料,仅供参考!
其中位与表示同1为1,其他为0
位或表示有1为1,其他为0;
其中还有一个异或,^表示 不同为1,同则为0

&&,||,&,还有== 这种重复二个的符号在C#中有什么讲究?
"&", "|" 是位运算符:例如:1&2, 1(二进制:01)和2(二进制:10)做与运算.结果是0(二进制:00)"=" 是赋值运算符:例如:a=3是把3赋给a 在C++中写 if(a=1) 会被认为 a=1;if(a!=0), 通常C++程序员会将常数写在前面来避免这个问题,就是if(1==a), 在C#中if(a=1)是非法的....

C#的符号运算符&&和||有什么区别?
&&只有当a和b的值均非0时,结果为1,否则结果为0。||只有当a和b的值均为0时,结果为0,否则结果为1。3 优先级:&&的优先级比||高,所以在写在一起时,先计算&& 再计算||。相同符号时,自左向右计算。4 短路原则:对于&&,如果左操作数a为0,那么结果必然为0,右操作数b将不参与计算。...

c#中的&&和C#中的&&有什么区别?
&&在c语言中等于关系运算。运算符左右两边都需要表达式,在关系运算中表示“与”,比如a==1&&b==2,a==1和b==2同时为真,表达式就为真,否则为假。而&既是双目又是单目。双目时表示“与”运算,mxff&mxff将两边数值按位求与,最后得出结果单目是表示取地址。c语言中&&是一种双目运算符,表示...

c语言中&&和||有什么区别吗?
“&&”表示 与,意为同时都要满足。“||”表示 或,意为二者或多着只要满足其中一个。在C语言中,&&和||都属于逻辑运算符,并且都是双目运算符。逻辑运算符总共有3个,分别是"&&"、"||"和"!"。a && b,一假必假,结合性从左至右。||是逻辑或运算符,a || b,一真必真,结合性从左...

C语言中:&&和||符号是什么意思?
“||”表示 或,意为二者或多着只要满足其中一个。在C语言中,&&和||都属于逻辑运算符,并且都是双目运算符。逻辑运算符总共有3个,分别是"&&"、"||"和"!"。a && b,一假必假,结合性从左至右。||是逻辑或运算符,a || b,一真必真,结合性从左至右。&&和||在Java和PHP以及c#中都...

C语言中&与&&的区别
区别:1.运算符性质不同。&是一个位运算符。&&是一个逻辑运算符。2.作用不同。&是将两个二进制的数逐位相与,结果是相与之后的结果。&&就是判断两个表达式的真假性,只有两个表达式同时为真才为真,有一个为假则为假,具有短路性质。3.用途限制。&除了是一个位运算符,也是取地址符。&&就是...

在C#中,==和,=符号有什么不一样
==表示的是比较两者是否在意义上相同。=表示的是动作,是使用右边的值给左边的变量赋值,赋值后两者在意义上也相同。比如 int k=1234;

C语言中的符号 & 和 | 是什么意思?
&: 在C语言中有两种意思,一种是取地址符,是单目运算符;另一种是位运算符,表示“按位与”,是双目运算符。|: 是位运算符,表示“按位或”。资料扩展1、符号 & 和 | 这两个运算符都是二进制的按位操作符。&: 二进制“与”(都为1时,结果是1,否则是0。),比如:1010 & 1011 = 1010...

...要同时满足两个条件时,一般用什么符号?&&还是||,还是?
你下面的错误是因为你在if语句里用了=之类的操作符 if语句里应该用==这样的操作符

c#中按的作用是什么
用来将一个数的各二进制位全部左移若干位。因为位运算比×用算快,所以可对一下代码进行优化,还可利用左移运算符计算a的第b个二进制位是什么。>> 右移 右移运算符,移位运算符的一种:程序设计中,位操作运算符的一种。在c++中,移位运算符有双目移位运算符:<<(左移)和>>(右移)。

相似回答