/*
break;语句和return;语句有什么区别?
不是一个级别。
break;用来终止switch和离它最近的循环。
return;用来终止离它最近的一个方法。
方法的返回值类型不是void 的时候、
1、返回值类型不是void的时候;
要求方法必须保证百分百的执行”return值;“这样的语句来完成值的返回。
没有这个语句编译器会报错。
2、一个方法由返回值的时候,当我们调用这个方法的时候,方法返回了一个值
对于调用着来说,这个返回值可以选择接收,也可以不接受。
但是大多数情况下我们都是接收的。
*/
public class MethodTest06{
//main方法的返回值类型是void,表示没有返回值。
public static void main(String[] args){
for(int i = 0; i < 10; i++){
if(i == 5){
//break; // 终止for循环
return; // 终止当前的方法,和break;不是一个级别的。
//错误: 不兼容的类型: 意外的返回值
//return 10;
}
System.out.println("i = " + i);
}
System.out.println("Hello World!");
}
}
/*
public class MethodTest06{
//main方法的返回值类型是void,表示没有返回值。
public static void main(String[] args){
//调用方法
//divide(10,20);
//这里接收一下方法执行之后的返回值
//采用变量接收
//变量的数据类型需要和返回值的数据类型相同,或者可以自动类型转换。
//boolean b = divide(10 ,20);//编译报错:类型不兼容
//赋值运算符的右边先执行,执行结果赋值给左边的变量
int i = divide(10 , 20);
System.out.println(i);
long x = divide(10 ,20);
System.out.println(x);
System.out.println(divide(10,20));
//需求:定义并实现一个方法。该方法可以计算两个int类型数据的商。
//要求将最终的结果返回给调用者。
//编译报错:缺少返回语句
/*
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 true;
}
*/
//正确
/*
public static int divide(int a , int b){
System.out.println("Hello!");
return a / b;
}
*/
/*
}
}
*/