(Java)返回类型是int,但我可以返回char。为什么?

(Java)返回类型是int,但我可以返回char。为什么?,java,return,return-value,return-type,Java,Return,Return Value,Return Type,返回类型是int,但我可以返回char。为什么? 公共类测试{ public int returnInt(){ 返回“a”; } } 它将返回字符的ascii值。存在从char到int的隐式类型转换。 Java中的char(和其他基本类型)与int类似。 因此,您可以将char用作int,请参见示例 char ch = 'a'; ch++; ch = ch + 'r'; 因此,您的函数将为返回的字符返回相应的ASCII。int被认为是char的直接超类型,因此您可以隐式地将字符转换为intAc

返回类型是int,但我可以返回char。为什么?

公共类测试{
public int returnInt(){
返回“a”;
}
}

它将返回字符的ascii值。存在从char到int的隐式类型转换。 Java中的char(和其他基本类型)与int类似。 因此,您可以将char用作int,请参见示例

char ch = 'a';
ch++;
ch = ch + 'r';

因此,您的函数将为返回的字符返回相应的ASCII。

int被认为是char的直接超类型,因此您可以隐式地将字符转换为intA
char
is。