java解惑 读书笔记

表达式之谜

 

》奇数性

当取余操作返回一个非0的结果。他与左操作数具有相同的正负符号。

》找零谜题

在需要精确答案的地方,要避免使用float和double。对于货币运算。要使用int,long,或BigDEcimal。

》长整除

当你在造作很大的数字时候,千万要提放溢出-他可是一个缄默的杀手。

当你拿不准的时候,就是用long运算来执行整个计算。

》初级问题

在long类型的字面长量中,一定要用大写的L;

》多重转型

如果最初的数值类型是有符号的,那么就执行符号扩展。如果他是char,那么不管他将要转换为什么类型,都执行0扩展。请不要将复合赋值操作符用于byte,short,或,char。

字符之谜

 

》要想将一个char数组转换为一个字符串,要调用String.valueOf(char[])方法。

》在使用字符串连接操作符的时候,总是将不平凡的操作符用括号括起来。(+操作符的优先级大于==)

》除非是必须的,否则就不要使用Unicode转义字符。

循环之谜

 

》不要在单个表达式中对相同的变量赋值超过一次。

异常之谜

 

》千万不要用return break等来退出finally语句块。

》对于任何在finally语句块中可能抛出的错误都要进行处理,而不是任其传播。

》不要使用异常控制循环。应该只为异常条件而使用异常。

类之谜

 

》每一个静态域在声明他的类及其所有子类中共享一份单一的拷贝。

》千万不要用一个表达式来标识一个静态方法。千万不要隐藏静态方法。

》instanceof造作符被定义在为其左操作数为null时返回false。

》在使用一个变量对实例的创建进行

其他谜

》千万不要在一个整数字面常量的前面加上一个0,这会使他变为一个八进制。

 

 

 

 

 

 

 

 

 

 

 

转载于:https://www.cnblogs.com/skys-li/p/5318349.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值