首页 > 解决方案 > (Java) 返回类型是int,但我可以返回一个char。为什么?

问题描述

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

 public class Test{
      public int returnInt(){
        return 'a';
    }
}

标签: javareturnreturn-valuereturn-type

解决方案


它将返回字符的 ascii 值。存在从 char 到 int 的隐式类型转换。 https://docs.oracle.com/javase/specs/jls/se8/html/jls-5.html#jls-5.1.2


推荐阅读