The strictfp keyword is used to force the precision of floating point calculations (float or double) in Java conform to IEEE’s 754 standard, explicitly. Without using strictfp keyword, the floating point precision depends on target platform’s hardware, i.e. CPU’s floating point processing capability. In other words, using strictfp ensures result of floating point computations is always same on all platforms.
The strictfp keyword can be applied for classes, interfaces and methods.
Rules
strictfp cannot be applied for constructors. If an interface or class is declared with strictfp, then all methods and nested types within that interface or class are implicitly strictfp. strictfp cannot be applied for interface methods.
Examples
The following class is declared with strictfp, hence all the floating point computations within that class conform to IEEE’s 754 standard:
strictfp class StrictFPClass { double num1 = 10e+102; double num2 = 6e+08; double calculate() { return num1 + num2; } }
The following interface is declared with strictfp, but its methods cannot:
strictfp interface StrictFPInterface { double calculate(); strictfp double compute(); // compile error }
The following method is declared with strictfp:
class StrictFPMethod { strictfp double computeTotal(double x, double y) { return x + y; } }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/69774.html
摘要:和也許看起來像是關鍵字,但是他們專門用于表示布爾類型的字面量。值得注意的是,在中整形值和布爾值之間不能相互轉換至少在語言層面。相關的操作等于不等于取反位與異或或條件與條件或三目運算符在控制流程中使用一個布爾值可且僅可被轉型為,類型。 總覽 Java 語言中有 50 個關鍵字,這些關鍵字不能用作標識符,如下圖所示(來自 jls8) showImg(https://segmentfault...
摘要:我在查詢一些資料的時候,發現資料中說的關鍵字都不一致,而且具體的單詞也都大不相同,所以我特意查閱了截止到目前最新的官方文檔,對此進行了整理因為是在的時候收購的公司,所以官網上我只找到了的文檔官方文檔鏈接中中的就是對應的版本要把我在查詢一些資料的時候,發現資料中說的關鍵字都不一致,而且具體的單詞也都大不相同,所以我特意查閱了jdk6-15(截止到目前(2020.01.04)最新)的官方文檔,對...
摘要:應用在修飾類名,類成員,方法,參數,構造器中。接口修飾符構造器修飾符方法修飾符字段修飾符參數修飾符最基本的修飾符作用在類上當此修飾符修飾類。作用在構造器上在構造器上,只允許使用三種修飾符,。當此修飾符修飾構造器。 1、什么是修飾符? 指的是一種標識類型以及類型成員的訪問范圍的聲明。 應用在修飾類名,類成員,方法,參數,構造器中。 2、修飾符的有幾種? ...
摘要:集成開發工具計算機軟件文件夾目錄工作空間類型不匹配變量局部變量引用使用初始化賦值未定義匹配參數重復類靜態的無返回值方法類體方法體系統輸入輸出打印運行如果或者判斷或者默認循環循環循環打斷繼續返回私有保護公有抽象最終常量靜態同步繼承實現新的本 Java? eclipse idea=IDE 集成開...
摘要:,關閉不當編譯器警告信息。創建固定大小的線程池。此線程池不會對線程池大小做限制,線程池大小完全依賴于操作系統或者說能夠創建的最大線程大小。此線程池支持定時以及周期性執行任務的需求。 目前在搞 Node.js,曾經的 JAVA 知識忘了好多,為此整理了下,感嘆下工業語言還是有相當的優勢的。 流 Java所有的流類位于java.io包中,都分別繼承字以下四種抽象流類型。 Type 字節...
閱讀 3834·2021-09-27 13:56
閱讀 881·2021-09-08 09:36
閱讀 765·2019-08-30 15:54
閱讀 609·2019-08-29 17:29
閱讀 927·2019-08-29 17:21
閱讀 1683·2019-08-29 16:59
閱讀 2757·2019-08-29 13:03
閱讀 2964·2019-08-29 12:47