硬核推荐!清华学霸整理的 5 大 Java 学习知识点,让你 7 天快速入门
今日分享开始啦,请大家多多指教~
一、Scanner 类
Java 的一个简单的文本扫描器,可以使用正则表达式解析原始类型和字符串。A Scanner 分隔符模式将输入打破到令牌,默认情况下匹配空格。 然后可以使用各种 next 方法将得到的令牌转换成不同类型的值。
Scanner 键盘录入
1.导包
import java.util.Scanner;
//这行代码必须出现在类的定义之外,并且在其代码行之上
2.创建对象 调用底层系统输入的功能
Scanner scanner=new Scanner(System.in);
//只有 scanner 是变量名称可以发生改变,别的不允许改变
3.接收数据 区分 接收什么样的数据, 回车表示输入数据结束
int a =scanner.nextInt();
//只有变量名 a 可以发生改变,scanner 是第二步中的变量名,别的不允改变
注意:
1.键盘能打出来的所有内容,默认都是 String
2.scanner.nextInt(); //表示程序接收键盘输入的数据(通过底层有隐藏的类型转换 )
3.接收 String 类型的数据用 scanner.next();
二、 语句(程序流程控制结构)
1.顺序结构: java 默认程序从上向下执行
2.选择(分支)结构: if-else 单分支结构、if-else if 多分支结构、switch 选择结构
3.循环结构: while 循环 、 do-while 循环、 for 循环
1.if-else 单分支、 if-else if 多分支 判断结构
if 语句:
格式 1:
if(条件表达式){
语句体;
}
执行流程:
1.先计算条件表达式的值
2.如果条件表达式的值是 true,执行语句体。
3.如果条件表达式的值是 false,不执行语句体。
4.继续执行后面的内容
格式 2:
if(条件表达式){
语句体 1;
}else{
语句体 2;
}
执行流程
1.先计算条件表达式的值
2.如果条件表达式的值是 true,执行语句体 1。
3.如果条件表达式的值是 false,执行语句体 2,
4.继续执行后面的内容
格式 3:
if(条件表达式 1){
语句体 1;
}else if(条件表达式 2){
语句体 2;
}
……
else{
语句体 n;
}
执行流程
1.先计算条件表达式 1 的值
2.如果条件表达式 1 的值是 true,执行语句体 1,
如果为 false 计算条件表达式 2 的值。
3.如果条件表达式 2 的值是 true,执行语句体 2,
如果为 false 计算条件表达式 3 的值
4.依次往下执行。。。。。
5.如果没有任何条件表达式的值为 true,执行语句体 n
`注意:如果判断是连续的范围,判断条件从大到下或从下到大依次去写最简单`
2.switch 选择结构
switch:专门用于做等值判断,并且只能有一个等于成立
格式:
switch(表达式){
case 值 1:
执行语句 1;
break;
case 值 2:
执行语句 2;
break;
...
default:
执行语句 n;
break;
}
`表达式`:
取值范围在 jdk1.6 只支持四种:byte,short,int ,char。
jdk1.7 以后支持 String 类型的。
`case`: 后面的值和表达式进行比较是否相等
`break`: 结束的意思,用来结束 switch 语句
`default`: 如果 case 后面的值和表达式都不匹配,执行 default 中的语句,和 if 语句中的 else 类似
`注意`:
1.case 后面的值不能相同`
2.break 可加可不加,如果不加会向下继续执行,直到遇到 break`
3.default 可加可不加,加在什么地方都行,并且最后去执行(前提条件 case 判断不成立)
输出结果:
三、while 循环
while 循环
格式:
初始化语句;
while(条件表达式){
循环体;
条件控制语句;
}
注意:
1.初始化语句(定义变量): 决定了循环结构什么时候开始,同时也用于记录循环次数(一条或多条)
2.条件判断语句:决定了循环什么时候结束(判断结果为 boolean 的表达式)
3.循环语句: 循环结构中反复执行的事情(任意语句)
4.条件控制语句: 通过改变变量的值来控制循环次数(常见操作 i++,i–等)
四、do - while 循环结构
do-while
格式:
初始化语句;
do{
循环体;
条件控制语句;
}while(比较表达式);
1.while 循环是先判断再执行
2.do-while 循环是先执行再判断 (主要是针对于第一次判断结果为 false 的情况, 若是采用 while 循环则第一次判断为 false, 那么就不会再去执行循环体了: 但是 do-while 循环则可以避免这种情况, 它会先执行第一次循环体后再判断之后能否再继续执行下去.)
下面来看个例子:
老师问: 小明 鹅鹅鹅会背了吗?
小明: 会 y
老师: 可以回家玩看动画片了
小明: 不会 n
老师: 抄 100 编鹅鹅鹅
对比这两种写法后,会发现无论是逻辑上还是代码量上,在这种情况下 do-while 要比 while 要好。
五、for 循环
格式:
for(初始化语句;比较表达式;条件控制语句){
循环体
}
注意:小括号中三部分可以不写,但是这三部分的位置要留来
使用 for 循环的场景: 有明确的循环次数
使用 while 循环的场景: 没有明确的循环次数
例如:打印 9*9 乘法口诀表,这时候用 while 循环就不好写了
运行结果如下所示:
死循环:
while(true)
for ( ; ; )
死循环就不哆嗦了,就是没有结束标志.
今日份分享已结束,请大家多多包涵和指点!
如何获取?
转发分享此文,后台私信小编:“1”即可获取。(注:转发分享,感谢大家)
评论