java循环
类型转换
-
自动: 大数据类型 变量名 = 小数据类型值
byte—short—int—long—double
char—int
float—double
-
强转
小数据类型 变量名 = (小数据类型) 大数据类型的值
常用快捷键
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-domkuryg-1620913669134)(C:\Users\wjl\AppData\Roaming\Typora\typora-user-images\image-20210513173247153.png)]
switch基本用法
switch
用于等值比较,if
既可以用于等值、又可以用于范围
语法结构:
switch(值){
case 常量1:
语句1
break;
case 常量2:
语句2
break;
case 常量n:
语句n
break;
default:
执行语句
break;
}
/*switch结构:当匹配到某个case时,执行完该case,就会跳出[结束]整个switch结构,执行switch结构后面 的内容
细节说明: 1.每个case后面的值,不能相同
2.switch括号中支持哪些数据类型?byte、short、int、char、String、enum枚举
3.break不能省,否则当匹配到某个case时,后面的case也会执行,不符合实际
4.若多个case的执行逻辑一样的话,可以合并在一起
case 1:
case 2:
System.out.println("第1季度");
break;
*/
switch的新语法
JDK13开始支持
switch (cc) {
// -> 箭头符号,在lambda中会大量使用,这种写法,已经具备break的功效
case 1 -> System.out.println("one");
case 2 -> System.out.println("two");
case 3,4 -> System.out.println("aaaaaaaa");
default -> System.out.println("many");
}
循环
循环三要素
-
循环操作:你要干的事情
-
循环条件:你的操作,有一个条件限制
-
更新循环变量:条件是通过变量值去动态更新的
while语法:
该循环,它的循环体内的代码有可能一次都不执行。
while(循环条件-boolean类型) {
循环操作;
更新循环变量;
}
do … while 循环
无论条件是否满足,do代码块至少执行一次
do {
//循环操作
//更新循环变量
}while(循环条件);
for循环
针对循环次数固定的情况,我们通常使用for循环
//特殊用法1:中间不写,默认是true
for (int j = 1;; j++) {
System.out.println("第"+j+"份试卷");
}
//特殊2:
for (int j = 1;;) {
System.out.println("第"+j+"份试卷");
}
//特殊3:
for (;;) {
System.out.println("第份试卷");
}
//特殊4
for (int k = 0,m=6; k <=6 && m >= 0 ; k++,m--) { System.out.println(k + "+" + m + "=" + (k + m));
}
}
//特殊4
for (int k = 0,m=6; k <=6 && m >= 0 ; k++,m–) { System.out.println(k + “+” + m + “=” + (k + m));
}