1.数据输入,顺序结构:scanner:包括步骤 导包 ,创建对象,接收数据
import java.util.Scanner
Scanner scanner = new Scanner(System.in);
String a = scanner.next();
System.out.println(a);
顺序结构:1.单路分支:if
if(boolean){//如果boolean结果位true则向下执行不然不会输出代码块的语句
//执行的语句块
}
2.双路分支:if...else
if(boolean){ //如果执行及结果位true则执行代码块1
//执行的代码块 1
}else{ //执行的结果位false则执行 代码块 2
//执行的代码块 2
}//字面意思 如果 否则 二选一
3.多路分支:if..elseif
4.多路分支:switch..case
1.case后面跟的值是有要求的:case 语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。
2.switch语句必须是整型常量、整型变量、整型的表达式
2.循环结构:一while循环的语法如下:
while(布尔表达式){
循环体;
}
说明:
布尔表达式表示循环体执行的条件,当条件为true时执行循环体。
循环体既可以是一条简单的语句,也可以是复合语句。
while语句的执行过程是:计算布尔表达式的值,如果其值是true,执行循环体;再计算布尔表达式的值,如果其值是true,再执行循环体,形成循环,直到布尔表达式的值变为false,结束循环。
二.do-while循环的语法如下:
do{
循环体;
}while(布尔表达式);
说明:
布尔表达式表示循环执行的条件。
循环体既可以是一条语句,也可以是语句序列。
do-while语句执行的过程是:执行循环体,计算布尔表达式的值,如果其值为true,再执行循环体,形成循环,直到布尔表达式的值变为false,结4束循环,执行do-while语句后的语句。
三:for循环的语法结构:
for(表达式1; 表达式2; 表达式3){
循环体;
}
说明:
表达式1的作用是给循环变量初始化。
表达式2的作用是给出循环条件。
表达式3的作用是改变循环变量的值。
循环体可以是一条或多条语句。
for循环的执行过程是:执行表达式1,计算表达式2,如果表达式2的值为true,执行循环体,执行表达式3,改变循环变量的值,再计算表达式2的值,如果是true,再进入循环体,形成循环,直到表达式2的值为false,结束循环,执行for后面的语句
3.数组:
数组就是存储数据长度固定的容器,保证多个数据的数据类型要一致。
1 数组初始化
数组的两种常见初始化方式:
动态初始化(指定长度)数组存储的数据类型[ ] 数组名字 = new 数组存储的数据类型[数组长度];
数组存储的数据类型 数组名字[ ] = new 数组存储的数据类型[数组长度] 静态初始化(指定内容)
数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3…};
数据类型[] 数组名 = {元素1,元素2,元素3…};
索引: 每一个存储到数组的元素,都会自动的拥有一个编号,从0开始,这个自动编号称为数组索引 (index),可以通过数组的索引访问到数组中的元素。
数组名[索引] = 数值,为数组中的元素赋值
变量 = 数组名[索引],获取出数组中的元素
4.方法:
一.方法必须先创建才可以使用,该过程称为方法定义
格式:public static void 方法名(){
方法体
}
方法调用:方法创建后并不是直接运行的,需要手动使用后才执行,该过程称为方法调用
带参数方法的定义:
格式:public static void 方法名(参数){........}
格式:(单个参数):public static void 方法名 (数据类型 变量名){........}
范例:public static void isEvenNumber(int number) {.............}
格式(多个参数):public static void 方法名(数据类型 变量名1,数据类型 变量名2,......){.......}
范例(多个参数):public static void getMax(int number1,int number2){.......}
注意:方法定义时,参数中的数据类型与变量名都不能缺少,缺少任意一个程序将报错
方法定义时,多个参数之间使用逗号 , 分隔
带参数方法中的参数,就是在该方法中提前定义好的变量,而在方法体中就是要用这些变量,而在调用方法时,就是给这些参数(变量)赋值,这就是定义方法中的参数叫形参,而调用方法中的参数叫实参
带参数方法调用:
格式: 方法名(参数);
格式(单个参数):方法名(变量名/常量值);
范例(单个参数):isEvenNumber(5);
格式(多个参数):方法名(变量名1/常量值1,变量名2/常量值2);
范例(多个参数):getMax(5,6);
注意:方法调用时,参数的数量与数据类型必须与方法定义中的设置相匹配,否则程序将报错
注意:调用时,如果参数写的是变量名的话,则需要提前定义该变量
带返回值方法的定义:
格式:public static 数据类型 (代替了void) 方法名(参数){
return 数据(一定是上面该数据类型的);
注意:方法定义时return后面的返回值与方法定义上的数据类型要匹配,否则程序将报错
带返回值方法的调用:
格式1:方法名(参数);
范例:isEvenNumber(5);
注意:该格式有时候没有意义,所以一般用格式2
格式2: 数据类型 变量名 = 方法名(参数);
范例:boolean flag = isEvenNumber(5);
System.out.println(flag);
方法的注意事项:
1.方法不能嵌套定义(方法与方法是平级关系)
2.void表示无返回值,可以省略return ,也可以单独的书写return ;,后面不加数据
方法重载:在同一个类中,定义了多个同名的方法,但每个方法具有不同的参数类型或者参数个数,这些同名的方法,就构成了重载关系
注意:识别方法之间是否是重载关系,只看方法名和参数,跟返回值无关,就相当于你一个是void,一个是int,跟是否重载没有关系
方法重载的好处:不用记忆过多繁琐的方法名字