2016-01-24 3 views
2

Кто-нибудь объясняет, что означает ключевое слово strictfp в классе ниже?Что означает ключевое слово strictfp?

public strictfp class Demo { 
     public static void main(String[] args) { 
       double d = 8e+307; 
       /** affiche 4 * d /2 donc 2 * d */ 
       System.out.println(4 * d/2); 
       /** affiche 2 * d */ 
       System.out.println(2 * d); 
     } 
} 
+0

@ Karthikeyan Vaithilingam Я также нашел это [Что такое модификатор strictfp для? Когда я буду использовать его?] (Http://www.jguru.com/faq/view.jsp?EID=17544) – hulk

ответ

4

Java strictfp ключевое слово гарантирует, что вы получите тот же результат на каждой платформе при выполнении операций в плавающей точкой variable.The strictfp ключевое слово может быть применен на методы, классы и интерфейсы.

strictfp class A{}//strictfp applied on class 
strictfp interface M{}//strictfp applied on interface 
class A{ 
strictfp void m(){}//strictfp applied on method 
} 

Ключевое слово strictfp не может применяться к абстрактным методам, переменным или конструкторам.

class B{ 
strictfp abstract void m();//Illegal combination of modifiers 
} 
class B{ 
strictfp int data=10;//modifier strictfp not allowed here 
} 
class B{ 
strictfp B(){}//modifier strictfp not allowed here 
} 
+0

thnx, но что означает переменная с плавающей запятой? – hulk

+1

@hulk, переменная с плавающей запятой - это переменная, которая может хранить числа lik 2.6, 8.430, 0.086 и т. Д. В принципе, он может хранить числа с десятичными знаками в них. –

Смежные вопросы