8.23总结
流程控制:
1.方法的调用、
2.选择语句、
3.循环语句。
布尔类型的布尔值有:
true和false
组合布尔逻辑
与(&&:逻辑与 , &:按为与)、或(||:逻辑或 , |:按与或)、异或(^)、非(!:逻辑非, ~:按为非)
和(&&:逻辑与 , &:按为与):两个表达式均为true,组合表达式为真
&&:逻辑与:
1.逻辑与 两侧的表达式必须是布尔表达式
2.逻辑和又被称为短路和,当第一个表达式为false时,第二个将不会执行
&:按为与:
1.按位与 是一种数学计算方式,两侧可以放置数值,也可以是字符,放置 能够得到数值的计算表达式,也可以放置布尔类型
2.两边的代码都会执行
3.i++参与表达式时,先用再操作自己,++i参与表达式时,先操作自己再用
或(||:逻辑或 , |:按与或):两个表达式中一个为true,组合就为真
||:逻辑或:
1.逻辑或 两侧的表达式必须是布尔表达式
2.逻辑或又被称为短路或,当第一个表达式为true时,第二个将不会执行
|:按与或:
1.两边的代码都会执行
2.i++参与表达式时,先用再操作自己,++i参与表达式时,先操作自己再用
异或(^):
1.异或两侧两侧可以放置数值,也可以是字符,放置能够得到数值的计算表达式,也可以放置布尔类型
2.一般自己用的比较少,业界主要用于密码进行加密过程,会使用到异或
3.两个表达式中有且只有1个为true,整个表达式才为真
非(!:逻辑非, ~:按为非):
非真既假,非假既真。单个表达式,表达式结果的boolean值取反:true=!false
!:逻辑非:
逻辑非(!)只能用于布尔类型,不能用于数据值类型。
~:按位非:
按位非(~)可以放置数值,也可以是字符,放置能够得到数值的计算表达式,不能放置布尔类型
增量、减量:
1.增量(i++)、减量(i- -)这种表达式,不参与到其他表达式的情况下,就直接操作自增(i++) 自减(i- -)
2.如果一旦参与到 其他表达式 的情况下,i++ 或 i- -在变量后面的话,变量的用法,先用,再自增或自减
3.如果一旦参与到 其他表达式 的情况下,++i 或 - -i在变量前面的话,变量的用法,先自增或自减,再用。
if条件判断
单分支if,双分支if,多分支if
单分支if :
if(条件){条件满足执行}
双分支if:
if(条件){条件满足执行} else {条件不满足执行}
多分支if :
if(条件1){条件1满足执行} else if (条件2){条件2满足执行} else if (条件3){条件3满足执行}else {条件不满足执行}
多分支switch:
1.switch(变量) case (变量值)(变量值必须<=4个字节) 代码块 break;………
default(除了上面的情况以外的) 代码块 break;
2.能够作为变量类型的还有(jdk1.7以前)char、byte、short、int,(jdk1.7以后,还允许string来作为变量型)
循环
white循环 , do-white循环 , for循环
white循环:
white循环就是先验循环
特点:先判断再进行循环
循环格式:
while(布尔表达式) {
循环体
}
do-white循环:
do-white循环是后验循环
特点:必定先执行一次,再进行判断是否进行循环第二次
do{
循环体
} white(条件表达式)
for循环:
多用于有限次数循环
for(表达式1(初始值);表达式2(条件表达式);表达式4(计算表达式);){
循环体(表达式3)
}
结束循环:
break跳出循环
continue结束当次循环,进入下一次循环