一、键盘录入(Scanner)(重点)
1.导包 import java.util.Scanner;
2.创建Scanner变量 Scanner sc = new Scanner(System.in);
3.接收数据
接收字符串 :
next():遇到空格和回车结束
nextLine():遇到回车结束
nextInt():接收int类型整数
nextDouble():接收double类型的小数
next().charAt(0):接收字符串中的第一个字符
二、if语句(选择结构)(掌握)
1.基本if语句
if(布尔类型表达式 ,条件为真){
代码块 //如果条件为真,就执行这里!
}
执行流程:
判断布尔类型表达式,结果为true执行代码块,然后继续执行后续代码
结果为false,跳过代码块执行后续代码。
2.if...else (如果......否则......)
if(布尔类型表达式){
代码块1 //如果条件为真,就执行这里!
}else{
代码块2 //条件不成立,就执行这里!
}
执行流程:
布尔类型表达式为true,执行代码块1
布尔类型表达式为false,执行代码块2
3.多重if
if(布尔类型表达式1){
代码块1
}else if(布尔类型表达式2){
代码块2
}else if(布尔类型表达式3){
代码块3
}...
else{
代码块4
}
执行流程:
判断布尔类型表达式1,为true,执行代码块1,否则,
判断布尔类型表达式2,为true,执行代码块2,否则,
判断布尔类型表达式3,为true,执行代码块3,以上判断
均为false执行代码块4
4.if嵌套
概念:在一个完整的if结构中嵌套另一个。
语法:
if(){
//如果条件为真,就执行这里!
if(){
//如果条件为真,就执行这里!
}else{
//条件不成立,就执行这里!
}
}else{
//条件不成立,就执行这里!
}
嵌套if语句可以在条件内,针对真或假的情况,再指定条件进行判断,从而拥有执行更多分支的功能
5.switch(分支结构)(掌握)
if-else:只有一个条件分支时使用。
嵌套if:多个条件时使用。
多重if:多个分支时使用。
switch语句可以替代多重if语句,语法:
//变量可以是byte、short、int、char、[String(JDK7+)时可使用] 其中变量|表达式不能是long String boolean类型!
语法:
switch(变量|表达式){
case 值1:
代码块1
break;
case 值2:
代码块2
break;
case 值3:
代码块3
break;
...
default:
为满足条件
}
执行流程:
先判断变量与值1是否相等,相等执行代码块1,否则
判断是否与值2相等,相等执行代码块2,否则
判断是否与值3相等,相等执行代码块3,直到
所有case都不相等执行default
注 意:
1.每一个case中需要加break。
2.default可以写在switch任意位置,写在switch末尾不需要加break。
3.每一个case的值不能重复。
6.if和switch区别?
(1)if用于判断区间值
(2)switch用于等值判断
三、块作用域
大括号({})括起来的内容称为“块”。
作用域:全局和局部
全局变量和局部变量:
全局变量又称外部变量,作用域是从定义点到程序结束。
局部变量又称内部变量,作用域仅限于代码快内部使用,代码快外部使用是非法的。
局部变量:概念:定义在函数中,必须先赋值再使用。
作为范围:定义行到所在代码块结束。
命名冲突:多个变量,作用范围重合的情况下,不能重名。