﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-k-jong之技术涂鸦blog-随笔分类-wikipedia  </title><link>http://www.blogjava.net/k-jong/category/40418.html</link><description>博闻 强识 实践 积累 欢迎各位与我交朋友</description><language>zh-cn</language><lastBuildDate>Thu, 02 Jul 2009 13:35:55 GMT</lastBuildDate><pubDate>Thu, 02 Jul 2009 13:35:55 GMT</pubDate><ttl>60</ttl><item><title>java关键字strictfp</title><link>http://www.blogjava.net/k-jong/archive/2009/06/13/282043.html</link><dc:creator>k-jong</dc:creator><author>k-jong</author><pubDate>Sat, 13 Jun 2009 08:05:00 GMT</pubDate><guid>http://www.blogjava.net/k-jong/archive/2009/06/13/282043.html</guid><wfw:comment>http://www.blogjava.net/k-jong/comments/282043.html</wfw:comment><comments>http://www.blogjava.net/k-jong/archive/2009/06/13/282043.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/k-jong/comments/commentRss/282043.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/k-jong/services/trackbacks/282043.html</trackback:ping><description><![CDATA[<span style="font-size: 10pt;"><span style="font-size: 12pt;"><span style="font-size: 12pt;">From Java vm specification:<br />
<blockquote class="webkit-indent-blockquote" style="border: medium none ; margin: 0pt 0pt 0pt 40px; padding: 0px;"><em>A class can be declared&nbsp;</em><code><em>strictfp</em></code><em><code></code>&nbsp;to indicate that all expressions in the methods of the class are FP-strict&nbsp;</em><a href="http://java.sun.com/docs/books/jvms/second_edition/html/Concepts.doc.html#24465"><em>(&#167;2.18)</em></a><em>, whether or not the methods themselves are declared FP-strict.</em></blockquote><span style="font-family: Arial,sans-serifarial,Verdana,Helvetica; font-size: 14px; line-height: 18px;"><br />
strictfp-Java关键字, 即&nbsp;<strong style="font-weight: bold;">strict float point</strong>&nbsp;(精确浮点)。
<div>　　strictfp 关键字可应用于类、接口或方法。使用 strictfp 关键字声明一个方法时，该方法中所有的float和double表达式都严格遵守FP-strict的限制,符合IEEE-754规范。当对一个类或接口使用 strictfp 关键字时，该类中的所有代码，包括嵌套类型中的初始设定值和代码，都将严格地进行计算。严格约束意味着所有表达式的结果都必须是 IEEE 754 算法对操作数预期的结果，以单精度和双精度格式表示。<br />
</div>
</span><span style="font-size: 10pt;"><span style="font-family: Arial,sans-serifarial,Verdana,Helvetica; font-size: 14px; line-height: 18px;"><span style="color: rgb(0, 128, 128);"><span style="color: rgb(0, 0, 0);"><br />
在Java虚拟机进行浮点运算时，如果没有指定strictfp关键字时，Java的编译器以及运行环境在对浮点运算的表达式是采取一种近似于我行我素的行为来完成这些操作，以致于得到的结果往往无法令你满意。而一旦使用了strictfp来声明一个类、接口或者方法时，那么所声明的范围内Java的编译器以及运行环境会完全依照浮点规范IEEE-754来执行。</span></span>如果你想让你的浮点运算更加精确，而且不会因为不同的硬件平台所执行的结果不一致的话，可以用关键字strictfp。<br />
</span></span></span></span></span><span style="font-size: 13px;"><span style="font-size: 10pt;">可以将</span><span style="color: rgb(0, 128, 128); font-family: Arial,sans-serifarial,Verdana,Helvetica; font-size: 14px; line-height: 18px;"><span style="color: red;"><span style="color: rgb(0, 0, 0);">一<span style="color: rgb(0, 0, 0);">个类</span></span><span style="color: rgb(0, 0, 0);">、接口以及方法声明为strictfp，但是不允许对接口中的方法以及构造函数声明strictfp关键字。</span></span></span></span>
 <img src ="http://www.blogjava.net/k-jong/aggbug/282043.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/k-jong/" target="_blank">k-jong</a> 2009-06-13 16:05 <a href="http://www.blogjava.net/k-jong/archive/2009/06/13/282043.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>