本文简介:本文为IDEA环境下JavaSE学习笔记,涵盖作用域、条件结构( 含新版的 switch结构 )的核心知识,并附有大量可直接运行的 Java 代码示例。
1. 代码块
概念:Java里面一对
{ }裹起来的 内容就叫做代码块
2. 作用域
1 )概念:变量能访问的、生效的范围(AI生成)
2 )通俗来讲:变量在代码块({ })里面定义,其变量所作用的范围就在代码块末尾(})结束 。
3 )代码块就是这个变量的作用域。
3. 选择结构
3.1. if 语句:
//if(条件){}elseif(条件){//可多个}else{}3.1.1. 三元运算符
条件 ? 内容1:内容2;//大白话:满足这个条件吗?满足的话就是内容1,不满足就是内容2.一般情况下要有一个变量来接收所得到的值//等价于if(条件){内容1;}else{内容2;}3.2.switch结构
注意:该结构不能范围判断,switch里的case语句可以包含嵌套;switch也可以被嵌套;
3.2.1.旧版 switch 结构
//旧版switch写法:switch(目标){case条件1: 内容1;break;case条件2: 内容2;break;case条件3:case条件4: 内容3;break;case……break;default://所有条件都不符合时内容n;}
注意:每一个case后面要有break托底,不然会一直下漏,直到有break或default,导致结果错误
3.2.2.新版switch 结构
//新版switch写法charelement=switch(目标){//element接收返回值case条件1,条件2->内容1;case条件3->内容2; ……default->内容n;}举个栗子:
publicclassMain{publicstaticvoidmain(String[]args){intscore=90;chargrade=switch(score/10){case10,9->'A';case8->'B';case7,6->'C';default->'D';};System.out.println(grade);}}//返回值为A特殊例子:
要是 case 里面嵌套选择语句:
publicclassMain{publicstaticvoidmain(String[]args){intscore=6;chargrade=switch(score){case10,9->'A';case8->'B';case7,6->{System.out.println("加油!!");if(score==7){yield'C';//}else{yield'c';}}default->'D';};System.out.println(grade);}}//输出结果: 加油!!!// c
注意:yield不能替换为return,return会直接跳出整个方法 , yield只能在switch新版结构里面使用