将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