Scanner
1.概述:
Scanner是java定义好的类
2.用法:
a.导包
import java.util.Scanner
b.创建对象
Scanner 对象名 = new Scanner(System.in);
c.调用方法
对象名.next() //录入字符串
对象名.nextInt() //录入整数
public class Demo02 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数:");
int data1 = sc.nextInt();
System.out.println("data1 = " + data1);
System.out.println("请输入一个字符串:");
String data2 = sc.next();
System.out.println("data2 = " + data2);
}
}
3.一些注意事项
next():录入字符串,遇到回车或者空格就结束录入了
nextLine():录入字符串,遇到回车就结束录入了
public class Demo03Scanner {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String data1 = sc.next();
String data2 = sc.nextLine();
System.out.println(data1);
System.out.println(data2);
}
}
switch(选择语句)
1.基本使用及注意事项
1.格式:
switch(变量){
case 常量值1:
执行语句1;
break;
case 常量值2:
执行语句2
break;
...
default:
执行语句n;
break;
}
2.执行流程
用变量代表的值去和下面的case匹配,配上哪个case就直接走哪个case对应的执行语句
如果以上所有的case 都没有匹配上,那么就走default对应的执行语句
3.switch能写 byte short char 枚举类型 String类型
4.case的穿透性:如果没有遇到break,代码会一直往下穿透运行,直到遇到break,结束执行
分支语句(if的三种格式)
1.格式一
if(boolean表达式){
执行语句
}
或者
if(boolean表达式)
执行语句
执行流程:
如果boolean表达式为true,执行语句,为false,不执行
2.格式二
if(boolean表达式){
执行语句1
}else{
执行语句2
}
执行流程:
如果boolean表达式值为true,执行语句1,为false,执行语句2
3.格式三
if(boolean表达式){
执行语句1
}else if(boolean表达式){
执行语句2
}else if(boolean表达式){
执行语句3
}else{
执行语句4
}
执行流程:
a.先走if后面的boolean表达式,如果是true,就走if对应的执行语句1
b.否则就走下面的else if,如果是true,就走else if对应的执行语句2
c.否则就继续走下面的else if,以上所有判断都不成立,就走else对应的执行语句
for循环(流程图)
1.格式:
for(初始化变量;循环控制条件;步进表达式){
循环条件
}
while循环(流程图)
1.格式
初始化变量
while(比较){
循环语句
步进表达式
}
for和while的区别
1.主要体现:从内存角度考虑,for循环结束,循环中变量及时从内存中释放掉,for循环的外面不能再访问这个变量
public class Demo05 {
public static void main(String[] args) {
//for循环实现
for(int x=0; x<10; x++) {
System.out.println("我爱Java");
}
//这里不能在继续访问了
//System.out.println(x);
//while循环实现
int y = 0;
while(y<10) {
System.out.println("我爱Java");
y++;
}
//这里是可以继续访问的
System.out.println(y);
}
}
2.for循环适用于已知次数的循环,while循环适用于条件是否满足的情况