1. boolean类型有且仅有两个值:true、false
布尔类声明:boolean larger;
使用关系表达式对布尔类型赋值:larger = shaSeng > baJie;
程序中通常使用关系表达式对boolean类型进行赋值
boolean 变量 = 表达式1 关系运算符 表达式2;
2.常用关系运算符
> 大于
< 小于
== 等于 注意:赋值是=
>= 大于等于
<= 小于等于
!= 不等于
3.逻辑运算符
&& 与 并且 两个条件同时为真时,结果为真。
|| 或者 只要两个条件有一个为真,结果为真。
!非 条件为真时结果为假,条件为假时结果为真。
4.分支结构
if结构
if语法结构:if (boolean条件表达式) {
//语句或语句块
}
例:if (悟空支出超过100元) {
唐班长念紧箍咒100次
}
注意:if结构根据条件判断后再处理。
if-else结构
if-else结构语法: if (boolean表达式) {
//语句或语句块
} else {
//语句或语句块
}
例:if (支出 > 100) {
//紧箍咒100次
} else {
//奖励香蕉一根
}
多重if-else结构:if (boolean表达式1) {
//语句或语句块
} else if (boolean表达式2){
//语句或语句块
} else {
//语句或语句块
}
例:if (pay < 40) {System.out.println("奖励桃子两个!");
} else if (pay < 60) { System.out.println("奖励香蕉一根,桃子一个!");
} else if (pay < 80) { System.out.println("奖励桃子一个!");
} else if (pay < 100) {System.out.println("奖励香蕉一根!");
} else { System.out.println("紧箍咒100遍!");
}
switch结构 switch结构更为清晰
switch (表达式) {
case 常量1:
语句1;
break; (break用于结束switch)
case 常量2 (case值不能重复)
语句2;
break;
default: (default对应没有匹配值的其他情况)
语句;
break; (不写break,会执行对应case值一下的所有情况)
switch结构的特点:
只能判断字符类型(char,不可以判断String类型)和整型(int)表达式。
常用于判断等值情况,区间判断仍使用if结构。
switch没有判断过程,而是根据表达式的值(如:switch(表达式)括号中的表达式)直接指向对应的case。
常见错误
1.不可以判断Sring类型2.重复的case3.丢失break










