Java: double vs flotteur

Dans un autre Bruce Eckel de l'exercice, le code que j'ai écrit prend une méthode et des changements de la valeur dans une autre classe. Voici mon code:

class Big {
  float b;
}

public class PassObject {
  static void f(Letter y) {
    y.c = 'z';
  } //end f()
  static void g(Big z) {
    z.b = 2.2;
  }

  public static void main(String[] args ) {
    Big t = new Big();
    t.b = 5.6;
    System.out.println("1: t.b : " + t.b);
    g(x);
    System.out.println("2: t.b: " + t.b);
  } //end main
}//end class

C'est jeter une erreur en disant "Possible perte de précision."

PassObject.java:13: possible loss of precision
found: double
required : float   z.b = 2.2
passobject.java:20: possible loss of precision
found : double
required : float   t.b = 5.6

Ne peut pas doubles être floats ainsi?

merci d'avance

InformationsquelleAutor phill | 2009-04-24