Java 计算相关
admin
2024-03-30 21:47:36

Java语言健壮性

`Java和C++最大的不同在于Java采用的指针模型可以消除重写内存和损坏数据的可能性。

Java计算精度问题

由于Java中的double类型使用64位存储一个数值,而有些处理器使用80位的浮点寄存器,但最终结果都要被截断位64位,这就可能会导致不同处理器运行浮点计算出现不一致的计算结果或者导致溢出的情况。

针对这种问题,可以使用strictfp关键字修饰类或方法,这样可以使被修饰的方法使用严格的浮点计算,这样便可以在不同平台上获得相同的结果。

Java计算余数问题

计算时钟时使用( a + b ) % 12这个式子,当b小于0时,运算的结果可能为负数,这个时候我们可能会使用( ( a + b ) % 12 + 12 ) % 12 这种方式,十分的麻烦。

这种情况可以使用Math类中的 floorMod 方法,解决方法就变为了floorMod( a + b, 12)

(当除数为负数时,floorMod会返回负数结果,但是结合实际场景,这种情况很少出现)

Java计算时抛出异常

一般情况下,Java进行数学运算时,如果出现溢出等异常,使用运算符进行运算只会返回一个错误的结果而不做任何提醒。

这种情况下使用Math类中的addExactsubtractExactmultiplyExact等方法,可以将溢出等异常进行捕获并抛出,使得整数具有更好的运算安全性。

Java 位运算

Java中可以使用 >>> 运算符来进行右移操作,并用0填充高位,即逻辑运算。

相关内容

热门资讯

延安旅游攻略:一家老小5口人,... 每到暑假或国庆长假,总有很多家庭游客向我们咨询:“我们一家老小来延安,有老人有孩子,行程该怎么安排才...
原创 韩... 韩国明星到延吉旅游,第一次挑战吃羊鞭,惊得嘴都合不上了! 全昭旻等人在延吉录制节目,刚到延吉,他们...
国庆黄金周景区情况:大同古城半... 文| 芙昕 编辑 | 芙昕 国庆长假,很多人都计划着出门走走,可一到了那些热门景点,看到的往往不是山...
来大东北一共分两步:先“冷藏”... 还在被“东北=冰窖”的刻板印象吓退? 南方的“小土豆”们 别急着裹紧小棉袄 这个冬天 让“气候缓冲带...
第三届“长城之约”活动在河北涞... 11月15日,第三届"长城之约"全球推广活动暨世界文化遗产对话15日在河北省保定市涞源县启幕。 本次...