В другом упражнении Брюса Эккеля код, который я написал, принимает метод и изменяет значение в другом классе. Вот мой код:Java: double vs float
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
Это ошибка, говорящая «Возможная потеря точности».
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
Не может double
s быть float
s, а?
заранее спасибо
добавление «f» исправлено. благодаря! – phill