【名师课堂】Java零基础入门

【名师课堂】Java零基础入门

26课时 |
79037人已学 |
(30 评论)

加入学习
加入学习

方法递归调用(了解)

方法的递归调用指的是一个方法自己调用自己的形式。

  •  方法必须有一个递归的结束条件
  • 方法在每次递归处理的时候一定要做出一些变更

范例:实现1-100的累加操作

//方法递归实现1-100的加和
public class Fangfa6{
	public static void main(String args[]) {
		System.out.println(num(100));
	}
	public static int num(int x) {
		if(x == 1) {      //结束条件
			return 1;
		}
		return x + num(x - 1);  //做出变更
	}
}
  1. 【调用】第一次执行sum()方法,主方法执行。return 100 + sum(100-1);
  2. 【递归】第二次执行sum()方法:return 99 + sum(99-1);
  3. 【递归】第二次执行sum()方法:return 98+ sum(98-1);
  4. .....

范例:60!计算

//方法递归实现60!
public class Fangfa7{
	public static void main(String args[]) {
		System.out.println(nul(60));
	}
	public static double nul(int x) {
		if(x == 1) {      //结束条件
			return 1;
		}
		return x * nul(x - 1);  //做出变更
	}
}

通过代码可以发现使用while循环的操作其实大部分都可以更换为递归,之所以使用递归主要是一个方法可以执行的操作很多,而且结构要好。

 

[展开全文]

整型类型
1. 任何一个整型变量都是int类型
注:long num = 2147483648L

2. Integer.MAX_VALUE : 最大值 2147483647
   Integer.MIN_VALUE : 最小值 -2147483648

3. 使用long类型来解决int的数据溢出问题
注意:需将其中一个变量进行扩充,扩充有两种方式
(1)int a  = 1
     long result = a
     result = result + 1
(2)int a = 1
     long result = (long)a + 1

4. 大的数据类型转换为小的类型必须强制转换,且必须加上目标类型,并有可能损失精度

5. 数值型的默认值在主方法中失效


小数类型
1. 任何一个小数,默认类型是double

2. double可以保存的数据类型是最大的

 

字符类型
1. char使用单引号'',描述的只是单一的字符

2. 大写字母(A-Z):A(65)~Z(90)
   小写字母(a-z): a(07)~z(122)
   数字(0-9): '0'(48)~'9'(57)


&&和&、||和|的区别
与操作
    &&:表示逻辑与运算,若干个判断条件,如果前面有条件返回了false,那么后面的条件不再判断
    &:所有的判断条件都要执行
或操作
    ||:表示逻辑或运算,若干个判断条件,如果前面有条件返回了true,那么后面的条件不再判断
    |:所有判断条件都要执行
位运算
    &:运算的两个数据位如果有一个为0,则最终结果为0
    |:运算的两个数据位如果有一个为1,则最终结果为1

 

循环使用原则
    对于不知道循环次数,但知道循环结束条件的使用while循环
    对于已经明确知道循环次数的使用for循环


方法的重载开发原则
    返回值类型要求一样

 

[展开全文]

方法的递归调用指的是一个方法自己调用自己的形式。 

方法必须有一递归结束条件;

方法在每次递归处理的时候一定要做一些变更。

 

[展开全文]

授课教师

阿里云开发者社区全面升级
一站式体验,助力云上开发!
进入新社区

相关课程

查看更多 >

本课程相关云产品