布尔值如何计算?

在本文中,我们将指出布尔是如何工作的,这意味着我们如何在程序或用例中使用布尔的功能。由于布尔值可以帮助我们做出决策,因此我们可以将该决策逻辑放入条件表达式中,例如:while循环评估或if-else决策。现在,首先让我们看一下布尔运算符,它将用于从布尔表达式生成布尔值,并最终在决策中使用该值。我们将在这里使用布尔的逻辑运算符,它们是:,&,^,!,|| ,&&,==,!= 让我们使用两个布尔变量num1和num2来使用。

布尔运算符的符号 相应符号的名称

| OR 或

& AND 和

^ XOR 异或

!NOT 非

!= NOT EQUAL 不等于

&& Short circuit AND 短路和

|| Short circuit OR 短路或

== EQUAL 相等

1.&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。

2.&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,例如,对于if(str != null && !str.equals(“”))表达式,当str为null时,后面的表达式不会执行,所以不会出现NullPointerException如果将&&改为&,则会抛出NullPointerException异常。If(x33 & ++y>0) y会增长,If(x33 && ++y>0)不会增长

3.&还可以用作位运算符,当&操作符两边的表达式不是boolean类型时,&表示按位与操作,我们通常使用0x0f来与一个整数进行&运算,来获取该整数的最低4个bit位,例如,0x31 & 0x0f的结果为0x01。

简单的说:

&是位运算,返回结果是int型

&&是逻辑运算,返回结果是boolean型

|| 按位或运算符 ,表示按位或运算,||是逻辑或算符,表示逻辑或运算。

条件操作只能操作布尔型的,而逻辑操作不仅可以操作布尔型,而且可以操作数值型的。

不同点:

对于A&B,不管a是否为假,仍然要判断B。

对于A|B,不管a是否为真,仍然要判断B。

而对于A&&B,A||B在以上情况就不会去判断B了。

java 布林运算_java11教程--布尔计算相关推荐

  1. java a运算顺序_Java中计算顺序的规则是什么?

    噜噜哒 让我说得很清楚,因为人们一直误解这一点:子表达式的求值顺序是独立结合性和优先级..关联性和优先级确定操作者被执行但是不要确定子表达式都是经过评估的.你的问题是关于子表达式都是经过评估的.考虑A ...

  2. java parameters用法_java11教程--类PKIXParameters用法

    用作PKIX CertPathValidator算法输入的参数. PKIX CertPathValidator根据PKIX认证路径验证算法使用这些参数来验证CertPath . 要实例化PKIXPar ...

  3. 《Java程序设计与数据结构教程(第二版)》学习指导

    <Java程序设计与数据结构教程(第二版)>学习指导 目录 图书简况 学习指导 第一章 绪论 第二章 数据和表达式 第三章 使用类和对象 第四章 条件和循环 第五章 编写类 第六章 图形用 ...

  4. Java位运算优化:位域、位图棋盘等

    快速小测试:如何重写下面的语句?要求不使用条件判断语句交换两个常量的值. if (x == a) x= b; else x= a; 答案: x= a ^ b ^ x; //此处变量x等于a或者等于b ...

  5. java 对数运算_Java语言 第二章 运算和语句

    1.数据运算 运算由表达式表示,表达式由运算符和运算分量组成,运算分量可以是常量.变量和方法调用Java基本运算分类图 1.1 赋值运算 1.1.1 简单赋值运算变量 = 表达式 程序执行过程: (1 ...

  6. Java基础小白入门教程-----百知教育java基础学习1---胡鑫喆

    Java基础小白入门教程(胡大大出品,彩蛋请自寻) 胡鑫喆 https://www.bilibili.com/video/BV1wE411V7Zo?from=search&seid=38511 ...

  7. Java二进制位运算、移位运算、、

    为什么80%的码农都做不了架构师?>>>    Java二进制位运算.移位运算 思考题 1.请看下面的代码段,回答a,b,c,d,e结果是多少? public static void ...

  8. python布尔类型运算_Python中布尔类型

    我们已经了解了Python支持布尔类型的数据,布尔类型只有True和False两种值,但是布尔类型有以下几种运算: 与运算:只有两个布尔值都为 True 时,计算结果才为 True. True and ...

  9. java数值运算后精度丢失问题

    最近连续俩次遇到运算后数值精度丢失问题,所以记录一下. 问题1:java计算百分比,应该得到57,可返回的就是56 在java代码中 BigDecimal progress;BigDecimal a ...

最新文章

  1. 【LeetCode从零单排】No28 Implement strStr()
  2. Visual Studio 2017 社区版的安装与组件修改(C++)
  3. 变异蛮牛 树,dfs,二分图染色 牛客白月赛44
  4. Hibernate本地SQL查询SQLQuery
  5. sql 临时表_原创 | SQL优化之合理使用临时表
  6. android保存文件到手机内存
  7. 复习深入笔记02:魔法方法/cookie,session,token/异常
  8. C# 二维码的生成 Open Source QRCode Library
  9. 深入探索PowerPivot客户端和服务器端架构
  10. AcWing 4801 选数(二维费用背包的建立)
  11. RK3308(3)---串口调试
  12. WCF 第一章 基础 完成一个WCF服务客户端
  13. mac XCode 快捷键
  14. 安装Oracle问题总结
  15. 斐讯k2华硕虚拟服务器,斐讯K2路由器三步刷入华硕固件
  16. font字体的一些常用代码
  17. 如何优化多数据集关联报表
  18. modbus主机、从机、虚拟串口调试软件
  19. IT是什么意思?什么是IT行业?
  20. 既可加边也可删边的动态最小生成树

热门文章

  1. 50道简单家常菜~~~~~让你得意厨房
  2. python中对字典的循环遍历的方式
  3. python调整图片色相,对应ps的色相值
  4. java集成微信发送模板消息
  5. web scraper 爬取微博粉丝性别以及微博内容
  6. vs 2019使用Installer Project制作安装包的问题
  7. Python爬虫快速入门:基本结构简单实例
  8. java中lockprocess_java – 使用Processbuilder运行jar无法正常工作
  9. 2020-11-22 Vue-10组件化开发(1)
  10. mysql多实例的安装和管理(一台服务器上运行两个mysql实例)