javaboolean.在我们以前的一篇文章中,我们讨论了很多Java中的不同数据类型。只是为了刷新内存,数据类型基本上是一种对变量保持持有的数据类型的方式。作为示例,假设名为“x”的变量保持了“15”的整数值。在这种情况下,变量将属于'int'数据类型。

布尔是Java中的另一个数据类型,有助于将逻辑添加到程序。在此博客文章中,我们将了解有关布尔数据类型的更多信息以及它在Java中使用它。对于更深入的布尔数据类型的解释,考虑参加课程在Java进行初学者编程

什么是布尔数据类型?

如上所述,布尔数据类型为程序添加逻辑,即它帮助我们做出决策。说明这一点的最佳方法是来自现实世界的一个例子:

让我们说你正在开车去健身房。你来到一个十字路口,你知道左转将带你去健身房,向右转到电影院,直奔餐厅。您知道有一个逻辑决定,可以在三个问题中封装:

  1. 如果我左转,它会把我带到健身房吗?

  2. 如果我直奔,它会带我去健身房吗?

  3. 如果我右转,它会带我去健身房吗?

每个问题中只有两个答案,是或否。它在Java中基本相同,布尔斯将告诉该计划,这是采取最佳行动方案。但是,在Java的情况下,布尔关键字的值是真的错误的,而不是是和否。

但是,如果你安装了一辆带有GPS系统的汽车,怎么办?让我们说这个GPS系统在Java上运行(它在大多数情况下它实际上)。在您离开家之前,您要求GPS系统带您到健身房。我们可以创建哪些简单的代码,帮助机器人决定转向哪个方式?开始吧。

当然,这是整个过程的简化 - 真实程序不会以这种方式编写 - 但它应该为您提供对布尔数据如何运作的相机概念。

现在基于这个简单的代码,它将转到原语类型为true的方向(变量)。如果不是真的,它将简单地忽略该变量。这只是Java中布尔逻辑的基础知识

使困惑?在本课程中了解更多内容绝对初学者的Java

布尔逻辑和if语句

您将使用“if语句”使用Boolean数据类型。对于未知的,如果语句有助于做出决策 - 如果x为true,请执行操作a,else执行操作b。语法是:

if(object ==值){追求action}

打开的卷绕括号可以被认为是“然后”。这就像说,“如果条件保持真实,追求指定的行动方案;如果条件为false,请忽略操作,或完全执行另一个动作“。

所以让我们通过前面使用的示例来理解这一点:

现在,这段代码是有道理的,并向您展示逻辑如何进入计算机程序。随意将此代码放入您的文本编辑或IDE中,看看会发生什么!如果陈述,请不要担心太多,我们将在后面深入讨论它们。

在本课程中从头开始学习Java

与运营商的布尔逻辑

我们可以通过使用四种类型的运算符将两个或多个布尔表达式组合成单个布尔表达式:或者独家的或者不是

'和'运营商

仅当表达式的两个部分都是真的时,此组合表达式才是如此。

让我们来看看以下声明:

它在外面覆盖y等于8

我们可以将这些分为两个陈述:在'和'之前的一个陈述中。现在,这两个语句都可以是真或假的。让我们说这一情况,它确实在外面下雨,y等于8.以来这两个陈述都是真的,然后整体的表达是真的

如果它是阳光的外面,y等于6,而不是8.在这种情况下,自从这两个陈述都是假的,整个表达成为错误的

现在,如果在外面下雨,怎么办?不是等于8?在这种情况下,由于其中一个条件是假的,因此整个表达式变为假。记住,两个都对于整个表达式来说,陈述必须是正确的。

这可以以下列表格表达:

真的?

真假

错误的

真实和真实

真的

虚假和真实

错误的

虚假和虚假

错误的

操作员用符号表示。还有另一个符号,&&,它被称为“短路和”。这将短路表达,第二部分不会被检查。

'或'运营商

如果这个组合的表达是真的任何一个部分是真的。

让我们来看看以下声明:

今天是星期一或者鱼骑自行车。

再次,让我们像一个编译器一样,将此表达式划分为两个。让我们说今天确实是星期一,但我们都知道鱼不骑自行车。在此表达式中,只有一个陈述是真的,但整个表达结果结果为true。为什么?因为只有部分表达需要真的,因为它是真的。

如果有人怎么办做过设法教鱼骑自行车,今天确实是星期一?然后整个表达式将是真的,因为这两个条件都是真的。

但如果今天不是星期一,鱼还不能骑自行车怎么办?然后整个表达式是假的,因为既不是真实的。

这可以由下表表示:

或者

真的?

真实或真实

真的

对或错

真的

假或虚假

错误的

虚假或真实

真的

此操作员用符号表示|。还有另一个符号,||,这是“短路或”。如果表达式的第一部分是真的,它将短路。因此,如果第一部分是真的,那么第二部分是什么,整个表达式都是真的。

'独家或'运营商

这个组合的表达式才是真的,只有部分是真的,另一部分是假的。所以让我们回到我们上面使用的示例。如果今天是星期一,那么表达将是真的(考虑鱼不骑自行车)。如果今天不是星期一,那么整个表达式将是假的。但是,如果今天是星期一和科学家发现一种方法可以在鱼上种腿,那么整个陈述是仍然错误的。请记住部分必须是真的。这是两个权利弄错的唯一案例。此操作员用符号表示^

'不是'运营商

这会否定布尔表达式。所以基本上,如果布尔表达是假的,那么添加一个不是在表达式之前使其成为真实,反之亦然。让我们来看看这个例子:

不是(鱼在陆地上游泳)。

此语句的结构可能看起来严重不正确,但在编程语法中确实是正确的。如果括号中的表达式为真,那么“不”将使错误成为假。此运算符由符号表示!。

了解布尔逻辑对于了解Java,确实是编程至关重要。刷新对布尔逻辑和更复杂的概念的了解高级Java课程

Java的顶级课程

Selenium webdriver与java -basics到高级+框架
拉胡尔·赫尔蒂
4.6 (58,895)
畅销书
学习Java编程崩溃课程
Tim Buchalka,Goran Lochert,Tim Buchalka的学习编程学院
4.5 (1,647)
Java反应性编程[来自Scratch]
vinoth selvaraj.
4.5 (34)
Java 8简单的新功能
杜尔加斯州杜尔加
4.6 (6,785)
开发Minecraft插件(Java)
斯蒂芬·金
4.8 (2,067)
畅销书
Java 9简单的新功能:JShell,JPMS等
杜尔加斯州杜尔加
4.9 (441)
完整的核心Java课程:学习代码
Dezlearn教育
4.5 (737)
Java设计模式
Bharath thippiveddy.
4.5 (609)

更多的Java课程

Java学生还学习

赋予你的团队。引领行业。

通过Udemy为Business获取组织的在线课程和数字学习工具库的订阅。

请求演示