逻辑运算符的运算符规则
boolean result = boolean表达式A 逻辑运算符 boolean表达式B;
非:取反,!true则false,!false则true
与:有false则false
或:有true则true
异或:^ 相同则false,不同则true
& 和 && 的区别?
& 与运算,可以理解为 "并,并且"
true & true => true
true & false => false
false & true => false
false & false => false
总结 : & 运算,只要两边的表达式有一个为false,结果就为false
&& 短路与 && 运算,只要两边的表达式有一个为false,结果就为false,如果第一个表达式为false,后续表达式不 再运算;
Java代码的执行顺序
如果代码里没有流程控制,程序是按照书写的格式从上而下一行一行执行的,一条语句执行完之后继续
执行下一条语句,中间没有判断和跳转,直到程序的结束。
什么时候需要使用选择结构
选择结构也被称为分支结构。代码根据逻辑判断,存在多个不同的结果,此时就会产生不同的选择,不
同的选择执行不同的代码。
if-else, if-else if-else的语法和执行流程
语义:如果 … 那么 … 否则…
二选一
如果boolean表达式结果为true,就执行语句体1,否则执行语句体2。
if (boolean表达式) {
语句体1;
} else {
语句体2;
}
if-else-if -else
语义:如果… 那么… 如果…那么… 否则…
多选一
if (boolean表达式1) {
语句体1
} else if (boolean表达式2) {
语句体2
}
//...可以有多个else if
else {
上述条件都为false,执行该语句体
}
什么时候需要使用循环结构
在java中,如果要做重复性的操作时,一定想到循环结构。
while的语法和执行流程
while(boolean表达式) {
循环体;
}
特点:先判断boolean表达式:
若为false,跳过循环体,
若为true,执行循环体,执行完,再重新判断boolean表达式。
嵌套循环的执行流程
嵌套循环:某一个操作需要重复执行,如果一个重复的操作需要做n次。
在一个循环语句内,再嵌套一个循环语句,将被嵌套的循环语句看成是一个整体。
break,continue各自的作用
break表示结束当前循环;
continue表示跳过当前这一次循环,直接进入下一次循环操作