关于&&与&,||与|
来源:互联网 发布:网络远程教育西南大学 编辑:程序博客网 时间:2024/05/03 10:56
今天一个朋友问我&&与&的区别我才注意到还有这么一个细节,于是上网查了一下进行了总结供大家参考。
| : 会检查每一个 条件的真伪,再做“或”运算
||: 按照条件写的顺序,直到一个为true时,后面的条件则不再检查,直接进入条件
& : 会检查每一个 条件的真伪,再做“与”运算
&&: 按照条件写的顺序,直到一个为false时,后面的条件则不再检查,直接跳出
举个例子
int a = 1;
void count()
{
if (1==2&a++==2)
{
Console.WriteLine(a);
}
}
这样输出我们会得到2,因为a自增了1
int a = 1;
void count()
{
if (1==2&&a++==2)
{
Console.WriteLine(a);
}
}
而这样输出我们会得到1,因为1==2为false所以&&后面不进行判断也就不会执行a的自增
同理||与|也是一样 只不过与&&和&相反,是直到一个为条件true时,后面的条件则不再检查,直接进入处理语句
阅读全文
0 0
- 关于与
- 关于&&与&,||与|
- 关于逻辑与与按位与
- 关于火星与地球~~~~~
- 关于伪科学与想象力
- 关于面试与加薪
- 关于爱情与等待
- 关于成长与独立
- 关于gcc与g++
- 关于gcc与g++
- 关于堆与栈
- 关于Linux与Windows
- 关于兄弟与朋友
- 关于c#与Java
- 关于荣誉与过程
- 关于数学与计算机科学
- 关于引用与指针
- 关于工作与生活
- PHP_EOL
- Android数据库高手秘籍(四)——使用LitePal建立表关联
- hadoop HDFS常用文件操作命令
- Momentum&Adam
- ReactNative项目从0.28升级到0.29(Android)
- 关于&&与&,||与|
- href隐藏参数
- 知识点
- Android 之Google认证GMS详细解剖
- js强制类型转换
- studio 设置编码格式为 UTF-8
- ZooKeeper的典型应用场景之Master选举。
- 免费HTTPS证书不是梦!在Ubuntu(Linux)的VPS上使用Let's Encrypt为一堆域名申请并安装HTTPS证书
- mybatis中if标签判断字符串相等