-
Java有几种类型的选择语句:if语句,else if语句,嵌套if语句,多支else if语句,switch语句和条件表达式.
-
常见的错误:忘记必要的大括号、在错误的地方结束if语句(在if行错加了一个分号)、将==当成=来用、悬空else分支、两个浮点数值得相等测试(浮点数值一般都是近似值)
-
常见陷阱:
简化布尔变量赋值
if(number%2==0) even=true;else even=false;
等同于
boolean even=number%2==0;
-
避免不同情形的重复代码:
if(instate){ Tuition=5000; System.out.println(“the tuition is”+tuition);} Else{ Tuition=15000; System.out.println(“the tuition is”+tuition);}
等价于
if(instate){ tuition=5000;} else{ tuition=15000; } System.out.println(“the tuition is”+tuition);}
这样修改之后更易于维护与修改。
-
Switch语句需遵从以下规则:
表达式必须能计算出一个char、byte、short、int、string型值,并且必须用括号括住;
Value1,....valueN(都是常量表达式)必须与switch表达式的值具有相同的数据类型;
当switch表达式的值与case语句的值匹配,执行从该case开始的语句,直到遇到一个break或者到达该switch语句的结束;
默认情况default是可选的,当没有一个给出的case与switch表达式匹配时,用来执行该操作;
关键字break是可选的,他会立即终止该语句。
-
操作符的优先级和结合规则:i++后置操作符>+一元、-、前置操作符>类型转换>非>乘除求余>二元加法和减法>比较操作符>相等操作符>^异或>条件与>条件或>赋值操作符
-
调试: 一次执行一条语句;
跟踪进入或者一步运行过一个方法;
设置断点;
显示变量;
显示调用堆栈;
修改变量;