/*
方法的返回值类型不是void的时候
1.要求方法必须保证百分百的执行"return 值;"这样的语句来完成值的返回
*没有这个语句编译器会报错
2.一个方法有返回值的时候,当我们调用这个方法的时候,方法返回了一个值,
对于调用者来说,这个返回值可以选择接收,也可以选择不接收。
但是大部分情况下都是接收的
*/
public class method04
{
public static void main(String[] args)
{
/*
需求:请定义并实现一个方法,该方法可以计算两个int类型数据的商
要求将最终的计算结果返回给调用者
*/
divide(10,3);
//这里接收一下方法执行结束之后的返回值
//采用变量接受
//变量的数据类型需要和返回值的数据类型相同,或者可以自动类型转换
//boolean b=divide(10,3);//编译报错,类型不兼容
int i=divide(10,3);
System.out.printnl(i);
}
/*
编译报错,缺少返回语句
public static int divide(int a,int b)
{
}
*/
/*
编译报错,缺少返回值
public static int divide(int a,int b)
{
return;
}
*/
/*
编译错误:方法定义的时候要求返回一个int类型,类型会不兼容
public static int divide(int a,int b)
{
return ture;
}
*/
/*
编译通过,但是具体的方法体中编写的代码无法满足当前的需求
public static int divide(int a,int b)
{
return 1;
}
*/
//正确的写法
public static int divide(int a,int b)
{
return a/b;
}
}