日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

java中的strictfp的作用

發(fā)布時間:2024/4/14 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java中的strictfp的作用 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

自Java2以來,Java語言增加了一個關(guān)鍵字strictfp,雖然這個關(guān)鍵字在大多數(shù)場合比較少用,但是還是有必要了解一下。

strictfp 的意思是FP-strict,也就是說精確浮點(diǎn)的意思。在Java虛擬機(jī)進(jìn)行浮點(diǎn)運(yùn)算時,如果沒有指定strictfp關(guān)鍵字時,Java的編譯器以及運(yùn) 行環(huán)境在對浮點(diǎn)運(yùn)算的表達(dá)式是采取一種近似于我行我素的行為來完成這些操作,以致于得到的結(jié)果往往無法令你滿意。而一旦使用了strictfp來聲明一個 類、接口或者方法時,那么所聲明的范圍內(nèi)Java的編譯器以及運(yùn)行環(huán)境會完全依照浮點(diǎn)規(guī)范IEEE-754來執(zhí)行。因此如果你想讓你的浮點(diǎn)運(yùn)算更加精確, 而且不會因?yàn)椴煌挠布脚_所執(zhí)行的結(jié)果不一致的話,那就請用關(guān)鍵字strictfp。

你可以將一個類、接口以及方法聲明為strictfp,但是不允許對接口中的方法以及構(gòu)造函數(shù)聲明strictfp關(guān)鍵字,例如下面的代碼:

1. 合法的使用關(guān)鍵字strictfp

strictfp?interface?A {}

public?strictfp?class FpDemo1 {
????strictfp?void f() {}
}

2. 錯誤的使用方法

interface A {
????strictfp?void f();
}

public class FpDemo2 {
????strictfp?FpDemo2() {}
}

一旦使用了關(guān)鍵字strictfp來聲明某個類、接口或者方法時,那么在這個關(guān)鍵字所聲明的范圍內(nèi)所有浮點(diǎn)運(yùn)算都是精確的,符合IEEE-754規(guī)范的。例如一個類被聲明為strictfp,那么該類中所有的方法都是strictfp的。

轉(zhuǎn)載于:https://www.cnblogs.com/kexianting/p/8504294.html

總結(jié)

以上是生活随笔為你收集整理的java中的strictfp的作用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。