运算符、流程控制、循环
- 运算符
1.1赋值运算符
= , += , -= ,*= ,/= , %=
左结合:同等优先级,从左到右计算
右结合:同等优先级,从右到左计算
而这些都是右结合
不同类型混合运算时结果都是int类型,所以需要强制转换。
但是++和+=等操作不需要强转,会自动转换,但是数据该出错还出错。
1.2字符串连接符
+既是加和运算符也是字符串连接符
1.3三目运算符
语法:boolean表达式?真语句:假语句;
可以进行叠加比如
boolean表达式?真语句:boolean表达式?真语句:假语句
- 流程控制
1)程序控制结构是指以某种顺序执行的一系列动作,用于解决某个问题。程序可以通过控制语句来对程序实现选择、循环、转向和返回等流程控制。
2)程序控制结构包括:顺序结构、分支结构、循环结构。
2.1顺序结构
顺序执行,从上往下,从左往右
2.2分支结构
1)分支结构又称为选择结构。当程序执行到控制分支语句时,首先判断条件,根据条件表达式的值选择相应的语句执行(放弃另一部分语句的执行)。
2)分支结构包括单分支、双分支和多分支三种形式。
2.2.1 if…else
单分支:有不执行的情况
if(布尔表达式){
java语句;
}
条件为真时执行,为假不执行
双分支: 肯定有一个分支执行
if(布尔){
真语句;
}else{
假语句
}
多分支: 一个分支执行,整个流程结束,只会有一个分支执行
如果以else结尾,就一定会有一个分支执行
如果以else if()…结尾,就会有不执行情况
if(布尔){
java语句;
}else if(布尔){
java语句;
}。。。
2.2.2 switch
switch(整型/字符串){
case类型值:
执行语句;
break:
。
。
。
default://可以有,可以没有,相当于else
执行语句;
}
如果没有break会出现case穿透现象
case 穿透
break 有终止分支执行的功能,如果没有就会穿透执行
case合并,利用case穿透实现
2.3 循环结构
2.3.1 for
又称计数循环,在某个次数范围内,重复执行某段代码
for(表达式1;表达式2;表达式3){
循环体;
}
循环三要素 初始化 终止条件 步长
2.3.2 while
真假循环,当某个条件为真时执行
while(布尔){
循环体;
}
布尔为true就执行,一直到false终止
2.3.3 do…while
先执行一次,在进行判断,保证代码必须执行一次
do{
java语句;
}while(布尔);
2.4跳转语句
2.4.1 break
用于switch语句中,结束分支,防止case穿透
可用于循环中,终止循环
break默认终止距离最近的循环
2.4.2 continue
跳过当前次循环,继续下一次