比较
1.关系运算符运算后的结果是true(成立)和false(不成立);
2.所有关系运算符的优先级比算数运算符低,但是比赋值运算符高;
3.判断是否相等的关系运算符(==和!=)优先级比其他的关系运算符低,连续的关系运算是从左到右进行的(true、false和数是没有办法比较大小的,自身也无法比较大小,自身只能判断是否相等);
4.可以直接判断整数和浮点数是否相等,输出也是true或者false;
5.当判断两个浮点数是否相等时(有浮点数参与了某些运算的时候)要注意了,浮点数的运算是有误差的!比如下图所示,这里的浮点数没有经过运算所以相等输出true
但是这里的结果却是false,按照常理来说1.0=10个0.1相加,但是者里相加的过程中浮点数出了误差,运算结果我们可以使其输出校验一下;
可以很清楚的看到10个0.1相加等于0.999999,所以输出结果为false,所以当浮点数参与了运算之后,再和目标值(另外一个浮点数)进行比较,我们要另行规定:只要运算后的浮点数和目标值(另外一个浮点数)的差距不大则可以认为是相等:具体可以运算后的浮点数其减去目标值(另外一个浮点数),然后求解绝对值看是否小于1e-6(或者其他比较小的数),若为true,则可以认为两个数是相等的,反之则不相等。(注意:具体实现求绝对值的方法是:Math.abs(表达式)
判断
1.if条件判断语句括号里面计算结果为ture则执行if下面大括号中的句段,否则不执行;(注意if(条件)后面不加分号,如果下面的大括号中只有一句话则可以把大括号去掉不用加,为了保险起见,一般都加)
2.line breakpoint:行断点的意思;
3.在Eclipse IDE 中如何使用debug(调试),首先设置行断点(在这一行前面双击即可),然后点击左上角小虫子一样的图标(debug main),然后手动或者自动进入到集成开发环境的debug布局,然后通过Step over键(F6)进行单步调试;注意:resume表示直接进行接下来的步骤不进行单步调试了;
4.if和else的嵌套语句中,else总是和最近的一个if相匹配(要注意大括号,综合判断即可);
分支
1.如果是if/else if……/else这种格式,称为级联型,一般让所有的else对齐,这样看得更清楚。
2.要形成单一出口的代码风格,如下图左侧的代码所示是最好的:
3.switch-case的用法如下图所示:
Switch-case中的break非常重要,break能使其跳出switch语句段,一般情况下只执行一个case,则每个case后面都加上一个break,default后面也得加上一个break;(注意:case后面的语句不需要加大括号,看成一个语句段即可);
判断语句的常见错误
1.if(A=B)这种情况会造成类型不匹配的错误,单等于号是赋值运算符,if需要的关系运算符运算过后的true或者false,这里是一个值,所以类型不匹配,需要改成“==”;
2.if(……)后面不能加“ ;”,否则会直接进入循环,没有判断了;