java求生第二集

比较

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(……)后面不能加“ ;”,否则会直接进入循环,没有判断了;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值