java方法:MethodTest(06)

/*
	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;
		}
		*/	
/*
	}
}		
*/		
		
		
		
		
		
		

上一篇:H3C BGP配置2-与IGP交互配置


下一篇:2018年下半年 网络工程师 下午试卷 案例 软考真题【含答案和解析】