java - 为什么字节到字符的转换需要int加宽转换
问题描述
根据规范
以下转换结合了加宽和收窄原始转换:
字节到字符
首先,通过加宽基元转换(第 5.1.2 节)将字节转换为 int,然后通过缩小基元转换(第 5.1.3 节)将生成的 int 转换为 char。
将字节文字扩大到 int 的转换不会改变文字。它强制扩展位,但不更改值或文字。那么这里有什么意义呢?JVM 可以直接将字节文字转换为 char 文字(当然是通过提供转换指令),而不是将字节转换为 int,然后将其转换为也需要转换指令的 char?
解决方案
推荐阅读
- editor - WIX 编辑器 - 您可以在其中选择将粘贴到地址的日期的表单 http://...com#/&from=2021-07-16&to=2021-07-17
- javascript - ChartJS(React)折线图 - 如何显示带有来自 3 个(多个)数据集的数据和标签的单个工具提示?
- javascript - Promise.all 奇怪的解决问题
- java - 如果 hashCode() & equals() 返回相同的值,UserDefined 类如何成为 hashmap 的键
- javascript - 如何将 daterangepicker 值转换为两个不同的变量?
- command-line - 如何在 Vb6 中的控制台程序的相同实例中运行 2 个命令行?
- php - laravel 查询之间的两个日期
- c++ - 如何处理保存在指针中的内存空间?
- javascript - ./node_modules/axios/lib/helpers/cookies.js 错误:EPERM:不允许操作,读取
- c++ - 使用嵌套循环迭代 m^n 组合