奇怪的 java 行为与原始类型的转换

2023-11-29

可能有人在某个地方问过这个问题,但我找不到它。有人可以澄清为什么这段代码会编译并打印出来吗1?

long i = (byte) + (char) - (int) + (long) - 1;
System.out.println(i);

它被解析为:

long i = (byte)( +(char)( -(int)( +(long)(-1) ) ) );

哪里所有的+ and -运算符是一元的+ or -.

在这种情况下,1被否定两次,所以它打印出来1.

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

奇怪的 java 行为与原始类型的转换 的相关文章

随机推荐

  • DownloadManager 通知不显示百分比

    我正在尝试使用 DownloadManager 从 API11 下载文件 到目前为止 文件下载进展顺利 但操作栏通知显示未确定大小的进度条 并且查询轮询在文件完全下载之前不会返回任何大小 Code DownloadManager Reque
  • 突出显示热图中的单元格

    我目前正在尝试根据其他两个矩阵设置矩阵的热图并突出显示特定的单元格 一个例子 gt SOI NAP G021 NAP G033 NAP G039 NAP G120 NAP G122 2315101 59 69418 27 26002 69
  • 艰难地学习 Python Ex.41 对 For 循环感到困惑

    我无法理解 Learn Python the Hard Way ex 41 中的 for 循环之一是如何工作的 http learnpythonthehardway org book ex41 html以下是课程中的代码 我感到困惑的循环是
  • std::string 格式如 sprintf

    我必须格式化std string with sprintf并将其发送到文件流中 我怎样才能做到这一点 现代 C 使这变得超级简单 C 20 C 20介绍std format 这使您可以做到这一点 它使用类似于的替换字段那些在Python中
  • 删除完整 S3 存储桶 CLI

    我需要删除其中包含一些对象的 S3 存储桶 aws s3 rb force s3 ansible prod us east remove bucket failed s3 ansible prod us east An error occu
  • JBOSS eap 6.3 beta 与 websocket 和 stockjs - stomp.js 使用 spring 框架

    我使用 jboss eap 6 3 并启用了 websocket 支持 连接显然可以工作 但在连接的某些点上 Sock js 抛出 500 服务器错误 如下所示 Opening Web Socket stomp js 130 XHR fin
  • 如何分析 Java 核心转储中的信息? [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 如果一个进程崩溃并留下核心转储或者我创建一个gcore那我该如何分析呢 我希望能够使用jmap jstack jstat等等 还可以查看所有变量的值 这样我就可以找到 JVM 崩溃或
  • 列表视图顶部出现奇怪的黑线

    我正在创建一个布局ListView在列表的最顶部有一条奇怪的黑线 我似乎不知道如何摆脱它 它是的一部分ListView因为它会随着我调整大小而上下移动ListView 以前有人遇到过这个吗 由于某种原因 我无法让 DDMS 进行屏幕截图 所
  • 将旧域重定向到新域 - Rewriterule

    以下是我的 htaccess 文件中的重定向规则 他们重定向https olddomain com to https subdomain domain com但网页没有被重定向 我仍然在加载 olddomain com page1 Rewr
  • 将数据从 Flash 发送到 Starling 类

    我想将数据从 mainClass Flash 类 发送到我的 Starling 类 这是两个类的代码 我需要在它们之间传递数据 package import flash display Sprite import flash events
  • 如何通过 Jasper PHP/REST API 部署报告(jrxml 文件)?

    如何部署报告 jrxml文件 通过 Jasper PHP REST API 到 Jasper 报表服务器 要使用 Rest API 在 Jasper Server 上部署 Jasper 报告 您可以使用以下方法 上传 JRXML 文件 JR
  • 如何使用正则表达式和Powershell提取字符串“Task(12345)”中的数字?

    如何使用正则表达式和Powershell提取字符串 Task 12345 中的数字 我尝试了以下方法 但没有机会 file gc myfile txt matches regex Task d 1 5 matches file Get a
  • Android 谷歌驱动器文件更改侦听器不起作用

    我已将更改侦听器注册到谷歌驱动器文件 如下所示 DriveFile driveFile Drive DriveApi getFile mGoogleApiClient mSelectedFileId driveFile addChangeL
  • 将秒转换为 HH:MM:SS [重复]

    这个问题在这里已经有答案了 我在网上找到了一个将秒转换为HH MM SS的函数 函数是这样的 function sec2hms sec padHours false hms hours intval intval sec 3600 hms
  • Codeigniter:标头已发送错误[重复]

    这个问题在这里已经有答案了 我有一个 CI 应用程序 它具有身份验证控制器和切换用户功能 基本上它所做的就是从 URI 中获取 ID 从 ID 中获取一些用户数据 分配一些会话数据 然后加载视图 function switch user i
  • 整个项目的行尾更改编辑器/应用程序

    我有一个由许多扩展组成的项目 这些扩展使用全部 3 种行结束类型 但服务器只能运行2个 我有一个编辑器可以更改打开文件中的行结尾 但我需要一些可以进行批量转换的应用程序 因为它大约有 10 000 个文件 有任何想法吗 谢谢你 例如 可以使
  • 无法理解如何在 1.6+ 中使用不同密度的图像?

    我试图了解 res drawables 图像如何在不同的屏幕密度下工作 现在我有一个 1 5 的应用程序 例如 我有一个 100x100 像素的图像 当在 Droid 上使用时 它会缩放该图像 使其在该设备上看起来具有相同的大小 所有其他布
  • Phonegap 应用程序:外部 URL 无法在 IOS 的应用内浏览器中打开

    外部 URL 无法在我的 PhoneGap IOS 应用程序的系统浏览器中打开 我正在使用 PhoneGap Build 2 7 0 JavaScript window open myURL blank location yes 配置文件
  • 使用 WHERE ... IN (...) 进行慢速 SQL 查询的替代方法

    这实际上是一个更大的复杂查询的一部分 根据查询计划 此语句的排序主导较大查询的成本 通过具体化查询的这一部分 我验证了它在成本中占主导地位 select sID ROW NUMBER over partition by sID order
  • 奇怪的 java 行为与原始类型的转换

    可能有人在某个地方问过这个问题 但我找不到它 有人可以澄清为什么这段代码会编译并打印出来吗1 long i byte char int long 1 System out println i 它被解析为 long i byte char i