62,635
社区成员




public class WrapperDemo{
public static void main(String[] args){
int data1 = 10;
int data2 = 20;
//使用Integer来打包int数据
Integer data1Wrapper=new Integer(data1);
Integer data2Wrapper=new Integer(data2);
//直接除以3
System.out.println(data1 / 3);
//转为double值再除以3
System.out.println(data1Wrapper.doubleValue() / 3);
//进行两个值的比较
System.out.println(data1Wrapper.compareTo(data2Wrapper));
}
}
执行结果:
3
3.3333333333333335
-1
public class AutoBoxDemo{
public static void main(String[] args){
Integer data1 = 10;
Integer data2 = 20;
//转为double值再除以3
System.out.println(data1.doubleValue() / 3);
//进行两个值的比较
System.out.println(data1.compareTo(data2));
}
}
执行结果:
3.3333333333333335
-1
list.add(new Integer(3));
list.add(3); // ok,since JDK1.5
自动包装和解包装是在编译器进行的,并不是JVM进行,编译器生成相应字节码,JVM只是运行这些Autoboxing后的字节码Integer data1 = 10;
是正确的 Integer n = 3; n++;
都可以(先解包装,累加,再包装)Integer a = 1000;
Integer b = 1000;
public int changeNum(Integer x) {
retun x+1;
}