一.布尔逻辑和布尔运算符
1.布尔逻辑
1)布尔值:true和false
2)组合布尔逻辑
(1)与(逻辑与,按位与)
两个表达式均为true,组合表达式为真; 逻辑与 &&(运算符:两侧的表达式必须是布尔表达式,逻辑与,又称为短路与,当第一个表达会为false时,第二个表达式将不会执行)
按位与 &(运算符:1.可放字符不能放字符串,两侧可以放数值,也可以放置得到数值的计算表达式,还可以放置布尔表达式 2.表达式两边代码都会执行)
(2)或(逻辑或,按位或)
两个表达式中一个为true,组合表达式为真 逻辑或 ||(运算符:两侧的表达式必须是布尔表达式,逻辑或,又称为短路或,当第一个为true 时,第二个表达式将不会执行) 按位或 |(运算符:1.可放字符不能放字符串,两侧可以放数值,也可以放置得到数值的计算表达式,还可以放置布尔表达式 2.表达式两边代码都会执行)
i++, i–,++i,–i这种增量表达式,不参与“其他表达式”的情况下,就是直接操作(自增,自减)
如果一旦参与到“其他表达式”的情况下,++或–在变量后的话,变量的用法是:先用(先比较),再自增或自减
如果一旦参与到“其他表达式”的情况下,++或–在变量前的话,变量的用法是:先自增或自减,再用(比较)
(3)异或
异或—两个表达式中有且一个为true,一个为false,则整个表达式为真;两个表达式真,则整个表 达式为假;两个表达式假都为假,则整个表达式为假
异或运算符:两侧还是可以数值,字符,计算表达式,布尔表达式(对密码进行加密过程,会使用到异或)
(4)非
非—非真既假,非假既真
1逻辑非
只能用布尔表达式
2按位非(2进制中-1,取反。)
运算符:两侧可以数值,字符,计算表达式;
不能放布尔表达式;
短路与,true&&false(表达式中有“!”),结果为false;
2.布尔运算符
(1)与:&和&&
(2)或:|和||
(3)异或:^
(4)非:!和~
二.Java语言中的程序流程控制语句
1.选择语句
1)单分支if语句:
if(){
}
2)双分支if语句:if(){
}else(){
}
3)多分支if语句:if(){
}else if(){
}else if(){
}…
else( ){
}
4) 多分支switch语句
switch(num){
case num:
break;
case num:
break;
case num:
…….
default:
}
2.循环语句
1)while语句
while(){
}
2)do-while语句
do(){
}
while(){
}
3)for语句
for(表达式1;表达式2;表达式4){
循环体3
}