一个有关C#中&&与&的问题

来源:百度知道 编辑:UC知道 时间:2024/05/14 10:20:04
我是一个C#初学者.对C#中的&&与&有个疑问.
如:A&&B,当A为假时,B不会被执行.而A&B,无论A是否为假,B都被执行.
但&还有一个在位运算中的'与'的作用.如何区分&是逻辑运算符还是位运算符.
&不是还有按位'与'的功能吗?如何区分&是逻辑运算的非短路'与',还是按位'与'.

如果&的两个操作符是布尔型,则是逻辑与;
如果是整数(int, long, byte, char),则是按位与。
其实这两个没啥区别。
0&1=1&0=0

&&具有短路功能,&没有,也就是比如
a&&b a为假后面的就不做判断了
如果
a&b 两个条件都要判断