位运算符对 Java 中布尔值的影响

2023-11-23

按位运算符应该传输变量并逐位对其进行运算。对于整数、长整型、字符,这是有意义的。这些变量可以包含由其大小强制执行的全部值范围。

然而,对于布尔值,布尔值只能包含两个值。 1 = 真或 0 = 假。但布尔值的大小没有定义。它可以大到一个字节,也可以小到一点。

那么对布尔值使用按位运算符会产生什么效果呢? JVM 是否本质上将其转换为正常的逻辑运算符并继续前进?出于操作目的,它是否将布尔值视为单个位实体?或者结果和布尔值的大小是否未定义?


经营者&, ^, and |当操作数是原始整型时,是按位运算符。当操作数为布尔值时,它们是逻辑运算符,并且指定了它们在后一种情况下的行为。参见第 15.22.2 节Java语言规范了解详情。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

位运算符对 Java 中布尔值的影响 的相关文章

  • Java 8 文档日期时间教程错误

    The Oracle 临时查询教程页面 https docs oracle com javase tutorial datetime iso queries html显示此示例代码 Code TemporalQueries query Te
  • JavaFX:如何在 JavaFX 中正确使用 ProgressIndicator

    我是 JavaFX 新手 我的 JavaFX 应用程序有问题 我需要在数据库查询之前启动 ProgressIndicator 类型 INDETERMINATE 这是我的代码的一部分 spinner setVisible true passC
  • Spring:url 无法正确解析链接

    尽管我对 Java 有丰富的经验 但我对 Spring 框架和 Web 应用程序还很陌生 当我在本地 tomcat 服务器上运行我的网站时 URL 为 http localhost 8080 myApp 现在 请求映射将我委托到我的主页 R
  • 如何从 Android 服务获取应用程序上下文?

    我有一个正在运行并监听麦克风输入的 Android 服务 我希望它在满足特定条件时启动一项活动 为了创建意图 我需要应用程序上下文 我怎么才能得到它 Intent i new Intent ctx SONR class i addFlags
  • 在 Java Servlet 应用程序中设置 HTTP 201 响应的 Location 标头的正确方法是什么

    考虑以下代码向客户端发送 HTTP 201 已创建 响应 String url app things id 42 example response setStatus HttpServletResponse SC CREATED respo
  • Motorola Android 2.2 相机忽略 EXTRA_OUTPUT 参数

    我以编程方式打开相机来拍摄视频 我告诉相机使用如下代码将视频文件放置到指定位置 Intent intent new Intent MediaStore ACTION VIDEO CAPTURE File out new File sdcar
  • JavaFX 多线程 - 连接线程不会更新 UI

    我正在尝试创建一个加载程序对话框 用户可以在其中知道程序正在加载所请求的内容并且程序正在按预期运行 但正因为如此 我需要join 解析器线程和之前继续主线程 这使得对话框空白 解析器任务 java public class ParserTa
  • R:连接到 Teradata 时 JDBC() 找不到 Java 驱动程序路径

    我正在尝试通过 RStudio 连接到 Teradata 但由于某种原因 JDBC 函数在识别 Java 驱动程序所在的路径时出现问题 请参阅下面的代码 library RODBC library RJDBC library rJava b
  • 仅在文件下载完成后设置 cookie。

    我有一个场景 我想告诉用户下载完成并提示关闭按钮 为此 我使用 jquery 插件来连续监视 cookie 以了解下载何时完成 我的问题是我想设置这个cookie fileDownload true and path 下载完成后立即进行 为
  • new Date() 和日历日期之间的区别

    在实践中 下面两个日期有什么区别 Date date new Date Date date Calendar getInstance getTime 我的理解是 new Date 是基于 UTC GMT 的日期 而日历的 getTime 基
  • Java,根据 WSDL 中的嵌入模式验证 XML

    我有一个 wsdl具有嵌入架构的文件 我想使用它来验证 XML 文件 字符串 wsdl文件 与验证的方式相同 xsd 该架构位于
  • 快速排序应用程序中这些交换代码行的目的是什么?

    我试图理解快速排序的实现或应用程序以找到第 k 个最小元素 这是我试图理解的代码 public int quicksort int a int start int end int k if start lt end int pivot pa
  • Android O - 通知通道和NotificationCompat

    我无法改变这种感觉 Android 开发人员再次提出了一些新东西 却让每个人都对他们如何看待该功能的使用一无所知 我说的是 Android O 中的通知通道 多年来 我一直使用兼容性支持库来避免处理特定平台的细节 即 Notificatio
  • Apache James 学习资源 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 该计划是创建一个列表阿帕奇 詹姆斯 http james apache org学习资源 涉及从设置到使用
  • String.substring 在 Java 中到底做了什么?

    我一直想如果我这样做String s Hello World substring 0 5 然后我就得到一个新字符串s Hello Java API 文档中也记录了这一点 返回一个新字符串 该字符串是该字符串的子字符串 但当我看到下面两个链接
  • [PersistenceUnit:<名称>]:无法构建EntityManagerFactory

    正如主题所述 我的问题是EntityManagerFactory无法建造 我正在使用 Maven Hibernate 我正在连接到 MySQL 数据库
  • 从字符串中删除特定字符[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 如何从字符串中删除特定字符 我有一个 Arraylist 测试数组 String line testingarray get index
  • ACTION_MEDIA_BUTTON 的广播接收器不起作用

    我正在为 Android 操作系统版本 4 0 3 ICS 编写 Android 应用程序 问题是我没有从 BroadcastReceiver 的 onReceive 方法中的 Log d 获得输出 这意味着我的应用程序没有正确处理广播 我
  • 正确检查 FTP 服务器连接

    我在程序开始时打开与 FTP 服务器的连接 在对服务器执行操作之前 我想检查连接是否已成功建立 最简单快速的方式 因此如果连接消失 我将尝试再次连接 我用这段代码来做到这一点 private boolean checkConnection
  • Spring Boot 应用程序崩溃

    请告诉我哪里有问题 我尝试启动我的第一个在 Spring Boot 上开发的应用程序 我已经在 SpringMVC 上有了简单的 Web 项目 现在我喜欢在 BOOT 上构建它 这是错误输出 org springframework bean

随机推荐

  • 将元素从 std::vector 移动到另一个元素

    如何将一些元素从第一个向量移动到第二个向量 并且这些元素将从第一个向量中删除 如果我正在使用std move 未从第一个向量中删除的元素 这是我写的代码 move xSpaces1 begin 7 xSpaces1 end back ins
  • 采用隐式 CanBuildFrom 的方法不适用于 eta 扩展?

    我有以下方法 def firstAndLast CC A That seq CC implicit asSeq CC gt Seq A cbf CanBuildFrom CC A That That val b cbf seq b seq
  • 网络套接字入门

    我对了解 HTML5 中称为 Web 套接字的新功能非常感兴趣 我对此进行了调查并提出了一些问题 看来 在我开始将这项新技术应用到我的 Web 应用程序中之前 我需要有一个支持它的 Web 服务器 这是否涉及下载某些内容并将其安装在所述服务
  • 使用 httr 对 github 私有存储库进行身份验证

    我正在尝试使用 Github 上的私有存储库httr 如果我添加我的 github 令牌 作为环境变量存储在GITHUB TOKEN httr GET https api github com repos aammd miniature m
  • Android 可调整大小的矩形裁剪

    我需要使用基于用户触摸事件的可调整大小的矩形来裁剪图片 我这样做是因为并非所有设备都支持裁剪意图功能 因此我正在创建自己的功能 我将原始图像作为位图 并将其作为图像视图显示在屏幕上 现在我接下来需要做的是有一个矩形 已经知道它需要的大小 可
  • 为什么 UISearchController 改变导航栏颜色?

    我已经使用 Xcode 11 iOS 13 在故事板中定义了 2 个视图控制器的示例项目上对此进行了测试 呈现 视图控制器嵌入在导航控制器中 并在viewWillAppear 搜索 视图控制器添加了一个UISearchController
  • 如何异步调用列表中的多个 URL

    我有几十万个 URL 需要调用 这些是对应用程序服务器的调用 应用程序服务器将处理它们并将状态代码写入表中 我不需要等待响应 成功 失败 只需等待服务器收到请求 我还希望能够指定一次可以运行多少个并发作业 因为我还没有计算出 tomcat
  • C 甚至有“按引用传递”吗? [复制]

    这个问题在这里已经有答案了 我听说在 c 中我们可以通过 按值调用 或 按引用调用 来传递参数 但在一本书中提到 我们可以通过两种方式传递参数 但没有 按引用传递 但实际上我通过 按引用传递 传递大部分参数 那么为什么要提到 C 甚至有 按
  • 根据向量中的值过滤数据框行

    当要删除的值存储在向量中时 从数据框中过滤行的最佳方法是什么 就我而言 我有一个包含日期的列 并且想要删除几个日期 我知道如何删除对应的行one日 使用 e g m m date 01 31 11 要删除向量中指定的多个日期 我尝试了 m
  • Android - 避免破坏活动,只需在按下后退按钮时停止或暂停它

    我想在按下后退按钮时暂停或将应用程序置于后台 我不希望应用程序经历销毁状态 事情是 当我覆盖 onKeyDown 时 当我使用 onPause 强制暂停或停止应用程序时 我遇到了唤醒锁和应用程序崩溃的一些问题 但是当我按下主页按钮时 我会执
  • 保持 ListView.HeaderTemplate 在 UWP 中可见/静态/粘性

    我需要保留HeaderTemplate of a ListView始终可见 但我不知道要设置什么 或者是哪个部分ListView的模板进行更改以执行此操作 我目前所拥有的导致了标题ListView向下滚动项目时滚动到顶部 我怎样才能保留标题
  • Visual Studio 2013/2015 无法加载 Azure 项目

    我刚买了一台新机器 在安装 VS2013 后 我也尝试了 VS2015 预览版 我们的一个项目无法打开 未找到该项目类型所基于的应用程序 请尝试此链接以获取更多信息 输出窗口提供了此链接 该链接毫无用处 并且在线搜索 GUID CC5FD1
  • 从 WPF 自定义 MarkupExtension 访问“当前类”

    我正在尝试编写一个自定义的MarkupExtension通过为我提供一种在 XAML 中指定绑定的更好方法 让我的生活变得更轻松 但是我想知道是否有任何方法可以访问代表该文件的对象MarkupExtension用于 换句话说 假设我有一个U
  • 在 OpenCV 中将向量转换为 mat

    我正在使用 opencv 2 4 3 使用以下代码执行向量到矩阵的转换 struct Component cv Rect box double area double circularity int main cv vector lt Co
  • Entity Framework 4.1 不会向 SQL Server Express 数据库添加任何行

    通过 SQL Server Express 使用 Entity Framework 4 1 mdf数据库 出于测试目的 我尝试在 WPF 应用程序中使用实体模型对 SQL Server Express 数据库执行 CRUD 操作 我对这个概
  • Scala-Slick 中外键的类型投影

    我正在使用 Scala 并且是 Play 和 Slick 的新手 我开始构建一个简单的数据库结构 并且不确定处理外键和投影的正确方法 在页面底部的示例中 它当前无法编译 因为无法直接提升外键 因此将查询结果提升到我的类型中的正确方法是什么
  • 数据库是在 Interbase 或 Firebird 的哪个版本下创建的?

    我有一个带有扩展名的文件 ib 我猜它要么是英特贝斯 or a Firebird文件 但我很难确定到底是哪个 此外 目前还不清楚具体是哪一个versionInterbase 或 Firebird 用于创建该文件 到目前为止我发现了什么 我尝
  • C# 中 list 的数据最大限制是多少?

    我可以向列表添加多少个值 例如 List
  • 如何创建boost phoenix make_shared?

    是否可以创建 boost Phoenix 的惰性变体std make shared 我的意思是 让类似的事情成为可能 namespace p boost phoenix expr custom parser a p make shared
  • 位运算符对 Java 中布尔值的影响

    按位运算符应该传输变量并逐位对其进行运算 对于整数 长整型 字符 这是有意义的 这些变量可以包含由其大小强制执行的全部值范围 然而 对于布尔值 布尔值只能包含两个值 1 真或 0 假 但布尔值的大小没有定义 它可以大到一个字节 也可以小到一