将char传递给带有int参数的方法

以下代码的输出是123因为substring从beginIndex到EndIndex-1。但是,令我惊讶的是char这里的3(int)因为是substring两个整数。这背后的概念是什么?

String x = "12345";

char a = 3;

x = x.substring(0, a);

System.out.println(x);

回答:

一直到C,从char本质上讲是一个窄整数类型,并int在需要时隐式转换为C。

在Java中,这在技术上称为“扩展原始转换”,在JLS的5.1.2节中进行了介绍。

以上是 将char传递给带有int参数的方法 的全部内容, 来源链接: utcz.com/qa/403646.html

回到顶部