实现键盘录入功能
实现键盘录入功能。
步骤:
1、导包:import java.util.Scanner; 位置在 class 上面
import java.util.Scanner;
2、创建键盘录入对象 Scanner scanner = new Scanner(System.in);
Scanner scanner = new Scanner(System.in);
3、通过对象获取数据 int a = scanner.nextInt();
int i = scanner.nextInt();
4、完整代码
public class InPut01 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一个数:");
int i = scanner.nextInt();
System.out.println("请输入第二个数:");
int j = scanner.nextInt();
System.out.println(i+j);
}
}
流程控制语句
流程控制语句:控制执行顺序的语句。在程序的执行过程中,各条语句的执行顺序对程序的结果有直接影响。所以,很多时候,我们需要通过控制语句的执行顺序,来完成我们所需的功能。
流程语句分为三种:顺序结构、选择结构、循环结构。
1、顺序结构
顺序结构是程序中最基本的流程控制,没有特定的格式,按照代码的先后顺序,依次执行。
2、选择结构
选择结构之 if 结构。
格式1:
if(比较表达式、boolean 类型的值){
语句体;
}
执行流程:先计算比较表达式的值,若值为 true,执行语句体;若值为 false,不执行语句体
格式2:
if(比较表达式){
语句体1;
}else {
语句体2;
}
执行流程:先计算比较表达式的值,若值为 true,执行语句体1;若值为 false,执行语句体2
if 格式2 与三元运算符相互转换的问题:
三元运算符实现的都可以用 if 格式2 实现。但是,当 if 控制的是输出语句时,不能转用三元运算符。因为三元运算符操作后得到一个结果,而不是一个输出。
格式三:
if(比较表达式1){
语句体1;
}else if(比较表达式2){
语句体2;
}else if(比较表达式3){
语句体3;
}
...
...
...
else {
语句体n;
}
执行流程:先计算表达式1 的值,若为 true,执行语句体1,流程结束;若为 false,则计算表达式2 的值;
若表达式2 的值为 true,执行语句体2,流程结束;若为false,则计算表达式3 的值;
…
如果表达式的值均为 false,则执行语句体n。
选择结构之 switch 结构。
格式:
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
case 值3:
语句体3;
break;
...
...
...
default:
语句体n;
break;
}
switch 表达式的类型:
JDK1.7 之前:byte、short、int、char
JDK1.8 之后:String、Integer、Character、枚举类型都可以使用,但是没有 long、double、float
case 后的值,是要跟表达式进行比较的,值相同,则执行对应的 case
break 表示结束,即执行完某语句体后结束流程
default 表示默认执行语句,当没有 case 值与表达式的值匹配时,执行 default 中的语句
注意:
case 后的值,只能是常量,不能是变量,并且不能重复出现
default 可以出现在 switch 语句的任何位置,可以省略,但是不建议省略,因为省略 default 会发生 case 穿透
case 穿透:执行完与表达式值相匹配的 case 语句后,没有遇到 break 结束流程,导致流程继续向下执行的异常
if 和 switch 用法上的区别:
if 语句是针对 Boolean 类型的判断、针对一个范围的判断、针对常量的判断
switch 仅是针对常量值的判断
3、循环结构
循环结构:在满足条件的情况下,反复执行某代码,当循环判断条件不满足时,结束循环。
循环结构的分类:for 循环、while 循环
for 循环结构:
for(初始化条件语句;条件判断语句;条件控制语句){
循环体;
}
执行流程:
执行初始化条件语句。
执行条件判断语句,若条件为 false,结束循环;若条件为 true,执行循环体。
执行条件控制语句
再执行条件判断语句,当条件为 false 时,结束循环;当条件为 true 时,执行循环体。
再执行条件控制语句
…
注意:初始化条件语句只执行一次。
while 循环结构:
初始化条件语句;
while(条件判断语句){
循环体;
条件控制语句;
}
执行流程:
执行初始化条件语句。
执行条件判断语句,若值为 false,结束流程;若值为 true,执行循环体。
执行条件控制语句。
再执行条件判断语句,当值为 false,结束流程;当值为 true,再执行循环体。
…
do … while 循环结构:
初始化条件语句;
do{
循环体;
条件控制语句;
}while(条件判断语句);
执行流程:
执行初始化条件语句。
执行循环体语句。
执行条件控制语句。
执行条件判断语句,若值为 false,结束流程;若值为 true,返回再执行循环体;
…
三种循环结构的区别:
do … while 循环结构中,至少执行一次循环体;而 for 和 while 循环结构中,首先判断条件是否成立,若成立,才执行循环体。
当在循环结束后,要想继续使用条件控制变量,那么就使用 while 循环,否则使用 for 循环。
当不知道使用哪种循环结构时,用 for 循环结构。因为变量及早地从内存中消失,内存使用效率越高。
控制跳转语句
控制跳转:在循环执行到某一步时,跳出循环,转去执行另外的代码。
Java 中并没有这样的控制跳转语句,为了弥补这个缺陷,Java 提供了关键字来实现控制跳转这一功能。
控制跳转的关键字:break、continue、return
1、break
使用在 switch 语句、循环语句中,作用:退出单层或多层循环。
2、continue
使用在循环语句中,作用:跳过一次循环,执行下一次循环。
3、return
退出一个方法,返回至调用方法者处。
方法概述
方法:完成特定功能的代码块。
修饰符 返回值类型 方法名(参数类型 参数名,参数类型 参数名 ...){
方法体;
return 返回值;
}
说明:
修饰符:修饰限定方法的范围,即在哪个范围内可以访问方法。例如:只允许在该类中访问、整个包下都能访问
返回值类型:返回结果的数据类型。
方法名:给方法起的名字。
参数类型:传入参数的数据类型。
参数名:又叫形式参数,用来接收传入的参数的值。
方法体:实现某功能的代码。
return:用来返回结果的关键字。
返回值:运算的结果。
边走边爱,反正人山人海.
本章结束~ 各位看官,我们下篇再见(∩_∩)~~
-Czx.