[C#之布尔数据疑惑]求助各位大虾

bingpu 2004-11-21 04:53:17
各位大虾:
很快,昨天下午才决心学C#,到现在就学到数据类型这章了,不过在布尔类型这节遇到了点问题,特请求诸位大虾答疑解惑:
1,布尔操作符"|","&","^"与位操作符"|","&","^"同名,那么怎么区别什么时候是布尔操作符,什么时候是位操作符?我的解释是,如果返回一个布尔变量,那么就是布尔操作符,反之则为位操作符.
2,如果对一个布尔变量和一个数进行如下操作,会是什么结果:
int imyint=2;
bool bmybool=true;
double dmydouble=3.14;

int inewint = imyint & bmybool;\\一个整数和布尔数据类型
bool bnewbool = imyint & bmybool;\\一个整数和布尔数据类型
bool bmewbool2 = dmydouble &bmybool;\\一个浮点和一个布尔数据类型
又:
int ixy=2;
int ixy2=2;
int ixy3;
int ixy3=ixy | ixy2;\\如果按位或的是double数据类型,可以吗?如果可以,请详细说明.




...全文
81 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhy0101 2004-11-21
  • 打赏
  • 举报
回复
不同名,C#也不能用非布尔类型进行布尔运算吧
AhBian 2004-11-21
  • 打赏
  • 举报
回复
谁说同名了?
北京的雾霾天 2004-11-21
  • 打赏
  • 举报
回复
布尔操作符是对一个true和false整体值的操作,

位操作符中是对一个任意数的按位表示形式的对位的操作,不是一个数的整体,而是对其中的位操作

由此,对于什么数而言都是一样的,如果是按位运算则是把这个数表示成二进制位的形式然后对其中的每个位来进行各种操作,而布尔操作是对这个数的值的操作.
windinwing 2004-11-21
  • 打赏
  • 举报
回复
不同名啊 ||,&&双目操作,|,&,!等单目等作可以对一个值进行操作或者进行位操作的
bool b=false;
if(!b)
{
//code
}
bingpu 2004-11-21
  • 打赏
  • 举报
回复
请诸位前来帮忙,小弟已恭候多时了

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧