四、扫描器
●作用:可以再黑框口输入数据,可以拿到程序中使用
, 使用扫描器:
。创建扫描器: java.util.Scanner sc=new java.til.Scanner(System.in);
。接受控制台的数据: int i=sc.nextint);
。整数: byte b=sc.nextByte0; short s=sc.nextShort0; long I=sc.nextLong0;
。小数: float f=sc.nextFloat);double d=sc.nextDouble();
。字符:char c=sc.next).charAt(O);
?布尔: boolean b=sc.nextBoolean0);
。String: String s=sc.next(;
五、导包
●作用:在我们的程序中使用别人写好的类
●语法:
。package语句之下, 类之上
) import包名.类名;
。import包名. *;// *是通配符,指代包名下所有的
●注意:
。一个源文件可以导0-个包
。java.lang.*自动导入
六顺序执行流程
进入主函数,代码依次向下执行
七分支执行流程
//if
if(布尔表达式){
//代码块
//先进行判断,如果布尔表达式结果为true,执行代码块,如果布尔表达式结果为false,跳过i f结构//if-else
if(布尔表达式){
//代码块1
}else{
//代码块2
先进行判断,如果布尔表达式结果为true ,执行代码块1如果布尔表达式结果为false ,执行代码块2
//多重if
if(布尔表达式1){
//代码块1
}else if(布尔表达式2) {/ /代码块2
}else if(布尔表达式3){//代码块3
}…
先进行判断,如果布尔表达式1结果为true ,执行代码块1,并挑出f结构如果布尔表达式1结果为false,进行布尔表达式2的判断
如果布尔表达式2结果为true ,执行代码块2 ,并挑出if结构
如果布尔表达式3结果为true,执行代码块3 ,并挑出f结构
//switch
case值2:代码块2 ; break ;
default :代码n ;
/*注:
表达式类型: byte、short. int. char. string (since JDK7.0)
八局部变量
概念:定义在函数内部的变量为局部变量
特点:
(1)局部变量必须先赋值后使用(可能未初始化变量a )
(2)作用范围:从定义行开始,到所定义代码块结束(超过作用范围,找不到符号)
(3)命名冲突:在重合范围内,不允许局部变量命名冲突(已在函数man(StringI)中定义变量b )九、循环执行流程
//while
while(布尔表达式){
//代码块
/*先进行布尔表达式判断,如果布尔表达式为true ,执行代码块
执行完毕后,继续进行布尔表达式判断,如果布尔表达式为true,执行代码块
直到布尔表达式结果为false ,退出while循环*/
//特点:先判断在执行,执行次数0- -n次
起始条件
判断条件
i nti=1;
循环体
while(i<=10) {
System.out.printinHetroworlaW+i)日++;! 迭代变量
//do-while
do{
//代码块
}whi 1e(布尔表达式)
/*先执行代码块,进行布尔表达式判断,如果布尔表达式结果为true ,继续执行代码块
进行布尔表达式判断,如果布尔表达式结果为true,继续执行代码块
进行布尔表达式判断,如果布尔表达式结果为false ,退出循环结构
//特点:先执行在判断,执行次数1–n次
//for
for(起始条件;判断条件;迭代变量) {
/*先执行起始条件,进行判断条件的执行(布尔表达式) , 如果结果为true ,执行循环体,执行迭代变量进行判断条件的执行(布尔表达式), 如果结果为true ,执行循环体,执行迭代变量
进行判断条件的执行(布尔表达式) , 如果结果为false ,退出循环结构
//特点:先判断在执行,执行次数0–n次
循环次数明确的情况下, 建议使用for循环
循环次数不明确的情况下,建议使用while循环
如果循环的第一次执行不受循环限制,建议使用do-while循环
break&continue
reak :应用在循环中,代表终止、跳出循环
continue :应用在循环中,代表结束本次循环,继续下一-次循环