网站首页 > java教程 正文
今日分享开始啦,请大家多多指教~
一、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”即可获取。(注:转发分享,感谢大家)
猜你喜欢
- 2024-10-07 Java基本知识点概念(java基本知识点概念图片)
- 2024-10-07 Java知识点(含PDF)(java必学知识点)
- 2024-10-07 java基础知识点(java基础知识点面试题)
- 2024-10-07 2022最新Java核心知识点汇总,从入门到精通一步到位
- 2024-10-07 纯干货:Java学习过程中的21个知识点和技术点
- 2024-10-07 Java基础(java基础案例教程第二版答案)
- 2024-10-07 Java基础知识点有哪些 如何快速步入Java行业
- 2024-10-07 JAVA编程基础知识点(java编程基础知识点总结)
- 2024-10-07 java核心知识点最全整理(java核心知识pdf)
- 2024-10-07 初学者怎么学Java编程 Java哪些知识点最重要
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)