当前位置:  开发笔记 > 编程语言 > 正文

什么&(单个&符号)和| (单管)操作员在比较操作中做什么?

如何解决《什么&(单个&符号)和|(单管)操作员在比较操作中做什么?》经验,为你挑选了1个好方法。

在如下的声明中:

if (valueA & valueB) != 99 {

    print("they don't equal 99")

}

什么是&运营商吗?我认为这意味着如果valueA和valueB都不等于99执行块.

然后|在这个声明中做了什么:

if valueA != (99 | 0) {

    print("it doesn't equal 99")

}

我认为这意味着如果valueA不等于99或0执行块.然而,我的假设似乎都不正确.

编写上述语句的正确方法是:

if valueA != 99 && valueB != 99 {

    print("it doesn't equal 99")

}

似乎合乎逻辑的是,提出的第一个if语句将是一种非常简洁的编写方式,因为它缩短了编写的代码,并且如果不是更多,仍然是显式的.



1> mathielo..:

这些都是位运算符,可以让你操作实际的数据位.

以下信息按原样从官方文档中复制:

按位AND运算符

按位AND运算符(&)组合两个数字的位.它返回一个新数字,1只有当1两个输入数字中的位相等时才将其位设置为:

AND运算符


按位OR运算符

按位OR运算符(|)比较两个数字的位.1如果位1在任一输入数中相等,则运算符返回一个新数字,其位设置为:

在此输入图像描述

推荐阅读
依然-狠幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有