gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 07:11:41 26 4
gpt4 key购买 nike

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com