import java.util.*;
class Float1
{
float level;
}
public class Float
{
public static void main(String[] args)
{
Float1 t1 = new Float1();
Float1 t2 = new Float1();
t1.level = 9.5;
t2.level = 7.5;
System.out.println(t1.level + " " +t2.level);
t1 = t2;
System.out.println(t1.level + " " + t2.level);
t1.level = 27.4;
System.out.println(t1.level + " " + t2.level);
}
}
----------------解决方案--------------------------------------------------------
import java.util.*;
class Float1
{
float level;
}
public class Float
{
public static void main(String[] args)
{
Float1 t1 = new Float1();
Float1 t2 = new Float1();
t1.level = 9.5f;
t2.level = 7.5f;
System.out.println(t1.level + " " +t2.level);
t1 = t2;
System.out.println(t1.level + " " + t2.level);
t1.level = 27.4f;
System.out.println(t1.level + " " + t2.level);
}
}
----------------解决方案--------------------------------------------------------
谢谢!
----------------解决方案--------------------------------------------------------
呵呵刚开始学java 还真不习惯总把float 的f 丢了.
----------------解决方案--------------------------------------------------------
恩 原来3.5默认的是double型的
----------------解决方案--------------------------------------------------------
你的类名Float,是关键字,有没有警告?
----------------解决方案--------------------------------------------------------
可能损失精度,把Float1中的float 改成 double,或者在下面用强制类型转换。
----------------解决方案--------------------------------------------------------