学习笔记_2014.06.06

来源:互联网 发布:道德经知其雄 守其雌 编辑:程序博客网 时间:2024/06/05 06:05

整数被0除会产生一个异常,浮点数被0除会得到无穷大货NaN结果。

对于使用strictfp关键字标记的方法都必须使用严格的浮点计算来产生理想的结果。(采用默认的的方式不会产生溢出,采用严格的计算可能产生溢出)

位运算符: &、|、^、~

       &:当两边操作数的位同时为1时,结果为1,否则为0。如1100&1010=1000;

       | :当两边操作数的位有一边为1时,结果为1,否则为0。如1100|1010=1110;

       ~:0变1,1变0;

       ^:两边的位不同时,结果为1,否则为0.如1100^1010=0110。

在Math类中,为了达到最快的性能,所有的方法都使用计算机浮点单元中的例程。如果得到一个完全可预测的结果比运行速度更重要的话,那么就应该使用StrictMath类。它使用“自用发布的Math库”(fdlibm)实现算法,以确保在所有平台上得到相同的结果。

类型转换:

实线表示无信息丢失的转换;虚线表示可能有精度损失的转换。

数学计算时转换规则:

两个操作数中有一个是double类型的时候,另外一个操作数就会转换为double类型;否则,两个操作数中有一个是float类型的时候,另外一个操作数就会转换为float类型;否则,两个操作数中有一个是long类型的时候,另外一个操作数就会转换为long类型;否则,两个操作数都将被转换为int型。

字符串比较时,==只能够确定两个字符串是否放置在同一位置上。

每次连接字符串,都会构建一个新的String对象,既耗时,又浪费空间,建议使用StringBuilder。

StringBuilder与StringBuffer。前者线程不安全,效率高于后者;后者线程安全,效率低于前者。


0 0
原创粉丝点击