Объяснение вывода java-программы

Я обнаружил следующую программу

class Boolean {  
  public static void main(String argv[]) {  
    boolean x;  
    x = 4.4f == 4.4;  
    System.out.println(x);  
  }  
} 

Результат следующей программы - false

Но если мы напишем программу следующим образом, то

class Boolean {  
    public static void main(String argv[]) {  
      boolean x;  
      x = 4.5f == 4.5;  
      System.out.println(x);  
    }  
}

В этом случае вывод true

Может кто-нибудь объяснить мне, почему ??

5
задан alexblum 28 July 2011 в 09:25
поделиться