java中strictfp关键字,java strictfp关键字用法大全详解

java中strictfp关键字,java strictfp关键字用法大全详解一、strictfp关键字简介strictfp是Java中提供的一个保留关键字,该关键字是从这第javaJDK2版本儿开始出现的一直沿用到现在,只不过很多情况下都不怎么使用,所以容易被大家遗忘,因此今天我们来介绍一下这个关键字的用法和使用详解案例。strictfp实际上是对浮点类型做精确运算的一个关键字,实际意思是FP-strictfp,Java中的浮点类型有float和double两种,当这两…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

一、strictfp关键字简介

strictfp是Java中提供的一个保留关键字,该关键字是从这第java JDK2版本儿开始出现的一直沿用到现在,只不过很多情况下都不怎么使用,所以容易被大家遗忘,因此今天我们来介绍一下这个关键字的用法和使用详解案例。

66c0500c0c3bc94e6f2158922c4671a6.png

strictfp实际上是对浮点类型做精确运算的一个关键字,实际意思是FP-strictfp,Java中的浮点类型有float和double两种,当这两种类型的数字进行运算时Java虚拟机会根据自己的规则进行预算和表达,这种运算方式是虚拟机底部自动完成的,有时候得到的结果不是很满意。

该关键字就是为了能够声明,让浮点类型的数据按照javaEE的规范进行编译和运算,这样就能得到更加准确的浮点运算的正确结果。

二、该关键字的作用详解

strictfp关键词的作用就是规范Java中的浮点类型的计算让计算结果更加精确,因为Java的底层默认计算方式不是很精确,在不同的平台会得到不同的结果,结果就会有所差异,但是默认的这种方式是为了运算速度而言,运算速度会更快。

该关键字可以确保在任何平台中的计算结果都相同都精确精确,只不过是速度会稍微慢一点儿,具体用哪一种情况需要我们根据自己的项目中按需求而定。

对精确率类型较高且跨平台的计算结果要求比较严格的清醒的话,建议使用该strictfp关键词。

三、strictfp的用法与代码案例

该关键字可以修饰在接口、类或者是方法上面,修饰在不同的部位,它的应用作用范围也是不同的,下面我们看一下以上者三种情况的代码案例书写。

修饰接口的代码书写格式:

strictfp   interface  JieKou {xxxx}

修饰java类的代码书写格式:

public  strictfp  class  Demo {xxxxx}

修饰方法的代码书写格式:

strictfp  void  JiSuan () {xxxxxx}

以上就是该关键字对这三种格式的修饰方式,修饰在不同的类和接口上它的作用范围也是不一样的,如果strictfp修饰在类上面,它作用的就是整个类,也就是说该类中所有的计算都要遵循该关键字的精度计算。

如果作用在接口上,那么接口中的所有方法都遵守strictfp的精确计算,如果只是修饰在某个方法上,意思就是只有该方法做精确的计算。

四、使用禁忌与错误代码案例

strictfp关键字使用时也是明确有一些使用禁忌的,因为在Java中对该关键字也是做了一定的使用规范和要求的。

该关键字可以修饰的接口上但是却不能修饰在接口中的一个方法上面这是Java对它做的约束规定,也可以修饰的整个类上面,但是该类中的构造函数却不能用该关键字修饰。

为了让大家对该关键字的了解更加深入一些我们也指出一些该关键字使用的错误代码案例,详见以下代码:

修饰接口中的方法的错误代码案例:

interface Demo {    strictfp void FangFa();   }

修饰构造方法的错误代码案例:

public class  Demo{       strictfp DemoGouZao() {}  }

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/213393.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • TCP/IP协议详解 卷1 Traceroute程序[通俗易懂]

    TCP/IP协议详解 卷1 Traceroute程序[通俗易懂]作用可以让我们看到IP数据报从1台主机传到另一台主机所经过的路由。比Ping程序看到更多东西优势不是所有路由器都支持RR选项。所以有些路由器上会出现不记录IP的现象。Traceroute不需要路由器具备任何特殊的功能RR选项的数据报的目的Ping服务器(主机)会将接受到的RR清单Copy回去。然后再加上回去的IP清单。这样就是X2。这会收到一些限制IP首部的空间有限,不能存放太多的IP…

  • springboot集成mybatisplus分页_mybatis分页查询原理

    springboot集成mybatisplus分页_mybatis分页查询原理1、导入依赖(maven)pom.xml<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>${pagehelper-mybat…

  • windows平台下载android源码

    最近在看《android内核剖析》,很多细节不具体看代码很难理解,记住了印象也不深,感觉还是跟着源码走一遍好些,回来下载android源码,遇到不少问题,终于开始下载了,整理下流程,鉴于网上很多教程时间久了都会失效,本文截止14年4月18日亲测有效。需要工具如下:下载msysgit,安装     官方下载:http://code.google.com/p/msysgit/downloads

  • 用HTML+CSS做一个漂亮简单的个人网页

    用HTML+CSS做一个漂亮简单的个人网页1.刚好帮我妹写了一个作业做一个个人网页设计,简单的三个小页面,就从网上随便找了图片自己随便设计了下东拼西凑哈哈哈!!!可能有点low但是对她来说或者需要做简单的个人网站应该就够了吧!图片是从站酷上面找的(因为我不会设计图),如果有侵权了什么的请联系我立刻马上删掉哈!(首页的首屏有下雪了的特效,右下角有音乐播放提示)2.先看一下效果哈!效…

  • idea 2021.5.3过期后怎么输激活码[在线序列号]

    idea 2021.5.3过期后怎么输激活码[在线序列号],https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

  • python和java哪个好学-Python和Java对比,全面解读哪个语言最赚钱,前景最好?

    python和java哪个好学-Python和Java对比,全面解读哪个语言最赚钱,前景最好?都知道现在最火爆的是人工智能、大数据。而人工智能和大数据主要用的语言就是Java和Python。今天我们就来分析一下,当前java和python,哪个就业前景更好,薪资更高?该学哪一个?一、语言历史Python:生而为简Python是一门拥有简洁语法的高级编程语言。一个名为GuidovanRossum的荷兰大佬在1991年设计了它。Rossum设计这门语言的初衷,就是为了让代码读起来更轻松,并且…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号