java - 在 Java 中显式从 char 转换为 int 的原因是什么?

标签 java casting

我在许多地方的 Java 代码中看到,人们倾向于在基元 int 和 char 之间进行转换。

这个有必要吗?它们是否没有隐式转换。
例如我尝试了这个并且完全得到了我应该得到的。那么为什么人们要明确地进行强制转换呢?我错过了什么吗?

char a = 'a';
int index = (int) a;
index = 98;
a = 98;
System.out.println(index);
System.out.println(a);

最佳答案

有时人们会为了清晰起见而进行转换,有时是出于负担过重的原因,有时是出于无知的原因。

例如:

System.out.println((int) a);

工作方式与

不同
System.out.println(a);

由于重载解析。但在您给出的确切代码中,绝对不是必需的。如果您想确切知道为什么特定开发人员选择编写冗余代码,您需要询问他们......

关于java - 在 Java 中显式从 char 转换为 int 的原因是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12991896/

相关文章:

sql - 如何将 String 值转换(或强制转换)为 Integer 值?

c++ - 动态转换智能指针

c++ - 如何在 C++ 中正确转换结构

java - Apereo CAS 5.3.x : how to get logged user, 来自 CAS 服务器,在 java cas 客户端登录后

java - Play 出错的未知原因!框架项目,在项目中只使用java

java - JComboBox:ItemStateChange 上的行为

java - Eclipse 中的 JPA 项目和 EJB 项目有什么区别?

C# 将 `int[]` 数组就地转换为 `byte[]` 数组

java - PHP 与 Java 程序通信

c - 类型转换时需要左值作为赋值的左操作数