Java 运算符 &、&& (AND) || (或者)
来源:freeCodeCamp 在Java编程语言中,我们使用运算符对变量进行操作。运算符分为不同的类别:算术运算符、赋值运算符、比较运算符、逻辑运算符等。 在本文中,我们将讨论按位 AND 运算符 ( & ),以及逻辑运算符 AND ( && ) 和 OR ( || )。如何使用按位与运算符
符号&表示按位与运算符。它评估给定数字的二进制值。这些数字的二进制结果将以 10 为基数返回给我们。当&运算符开始工作时,它将从左侧开始计算两个数字中字符的值。让我们看一个例子来帮助更好地理解这一点:System.out.println(10 & 12);
// returns 8
这怎么解释呢?10 的二进制值为 1010。12 的二进制值为 1100。在开始运算之前,我们需要考虑以下内容: 1 and 0 => 0 0 and 1 => 0 1 and 1 => 1 0 and 0 = > 0 那么我们来做一下操作吧。10 的第一个符号是 1,12 的第一个符号也是 1,因此:1 和 1 = 1。继续讨论第二个符号 - 10 为 0,12 为 1:1 和 0 = 0。对于第三个符号- 1 代表 10,0 代表 12:1 和 0 = 0。对于第四个字符 - 0 代表 10,0 代表 12:0 和 0 = 0。现在让我们组合所有返回的字符。这给了我们 1000。 1000 以 10 为基数的二进制值为 8,所以我们的操作返回 8。
如何使用逻辑 AND 运算符
请注意,我们使用布尔运算符来评估条件。它们根据给定条件返回true或false 。&&符号代表 AND 运算符。它评估两个语句/条件,并且仅当两个语句/条件都为 true 时才返回true。它的语法如下:statment1/condition1 && statemnt2/condition2
正如您在上面看到的,有两个语句/条件,由一个语句分隔。该运算符评估两个语句/条件的值并给出结果 - true或false。这是一个例子:
System.out.println((10 > 2) && (8 > 4));
//true
该操作将返回true,因为两个条件都为 true:10 大于 2,8 大于 4。如果任一条件的逻辑不正确,我们将收到false。为了更好地理解&&运算符,您应该知道两个条件都必须为 true 才能计算结果为true。这是返回false的另一个示例:
System.out.println((2 > 10) && (8 > 4));
// false
这里 2 不大于 10,而 8 大于 4 - 所以我们得到false。这是因为其中一个条件不正确。
-
如果两个条件都为 true => true
-
如果两个条件之一为 false => false
-
如果两个条件都为 false => false
如何使用布尔或运算符
为了表示 OR 运算符,我们使用符号|| 。仅当两个条件都为 false 时,此运算符才返回false。也就是说,如果两个条件都为真,我们就会得到true,如果两个条件之一都为真,那么我们也会得到true。语法如下:statment1/condition1 || statemnt2/condition2
让我们看几个例子。
System.out.println((6 < 1) || (4 > 2));
// true
True 会返回给我们,因为其中一个条件为 true。
-
如果两个条件都为 true => true
-
如果条件之一为 true => true
-
如果两个条件都为 false => false
结论
在本文中,我们学习了如何在 Java 中使用按位&运算符以及逻辑运算符&&和|| 。。我们还了解了每个操作根据其条件返回的值。面向开发人员的 GitOps 和 DevOps 简介
来源:Hackernoon DevOps 的主要目标之一是帮助开发人员尽可能快速、安全地将功能部署到生产中。这意味着创建可以执行从提供私有开发环境到部署和保护生产工作负载的所有操作的工具和流程。与此同时,仓促行事不应导致严重失败。 GitOps 是一种自动化 DevOps 的方法。更具体地说,这是一种使用 Git 开发工具的自动化策略。由于开发人员已经将代码提交到集中式 Git 存储库(使用 GitHub、GitLab 或 BitBucket 等),因此 DevOps 开发人员可以插入任何工作脚本来构建、测试或部署应用程序,以便在每次代码更改后运行。这意味着开发人员可以专门使用 Git,并且帮助他们将代码投入生产的一切都将实现自动化。为什么选择 GitOps?
以前,DevOps 和 CI/CD 方法是一组执行日常任务的专有脚本和工具:运行测试、配置基础设施或部署应用程序。然而,Kubernetes 等新型基础设施工具的出现,加上微服务架构的兴起,要求开发人员更多地参与 CI/CD 流程。这一变化产生了与用户场景相关的问题,导致工作流程混乱且不一致、重复工作以及开发速度急剧下降。为了利用云工具和架构,团队需要一致、自动化的 CI/CD 方法。这将使开发人员能够:-
停止创建和维护专有脚本,而是使用通用流程。
-
通过指定的通用部署流程更快地构建应用程序和服务。
-
更改代码后部署速度更快。
-
实现自动化部署,以实现更快、更频繁、更可靠的发布。
-
执行回滚和审核以符合声明性设计模式。
GO TO FULL VERSION