java基本数据类型方法返回需严格匹配类型,支持小转大的自动提升,void方法不可返回值,包装类为引用类型可为null。

Java 基本数据类型(如 int、boolean、char、double 等)在方法中返回,和引用类型一样,只需在方法声明中指定对应类型作为返回值类型,并在方法体内用 return 语句返回一个该类型的值即可。
方法声明要写对返回类型
基本数据类型的返回类型必须与实际返回的值严格匹配。例如:
int add(int a, int b) {
return a + b; // 返回一个 int 值
}
不能写成 return (long)a + b;(除非显式强制转换),否则编译报错:类型不兼容。
return 后面必须是对应类型的值或可自动转换的常量/变量
Java 支持小范围向大范围的自动类型提升(widening),比如:
-
byte、short、char可以自动转为int -
int可以自动转为long、float、double
所以这些写法合法:
long getLong() { return 100; } // int 字面量自动转 long
double getPi() { return 3.14f; } // float 自动转 double
注意 void 方法不能 return 基本类型值
如果方法声明为 void,就不能用 return 表达式;,只能用 return;(提前结束)。例如:
void printSum(int a, int b) {
System.out.println(a + b);
return; // 合法,不带值
}
// return a + b; // 编译错误!void 方法不能返回值
包装类不是基本类型,别混淆
Integer、Boolean 是引用类型(对象),不是基本类型。它们可以为 null,而基本类型一定有默认值(如 int 默认是 0)。如果方法返回 Integer,就允许返回 null;但返回 int 就必须返回一个确定的整数值。
例如:
Integer findId() { return null; } // 合法
int findId() { return null; } // 编译错误
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











