我在许多地方的 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/