- public class Test1 {
- /**
- * 有关内存分配的问题
- */
- public static void main(String args[]){
- float f =4.2F;
- Float g = new Float(4.2F);
- Double d = new Double(4.2);
- System.out.println(f==g);//true 这个是为什么
- System.out.println( (g.equals(4.2)));
- System.out.println(g.equals(f));
- System.out.println(d.equals(f));
- }
- }
复制代码 我们知道 对象的初始化是分配到推内存,而简单数据类型是在栈内分配,为什么会相等呢?
|