黑马程序员技术交流社区

标题: 基本数据类型和对应的包装类之间的转换 [打印本页]

作者: 真实姓名被注册    时间: 2015-8-5 23:52
标题: 基本数据类型和对应的包装类之间的转换
  以int和Integer举例, Integer i=new Integer("123"); int num=i.intValue();intValue()是非静态方法

         Integer.equals()方法比较数值,例如Integer i1=new Integer(4),i2=new Integer(4);那么i1.equals(i2)为true,类似于String类的equals()

        JDK1.5版本以后出现了新特性,Integer x=4;自动装箱,等于Integer x=new Integer(4);简化了书写。x可直接运算x=x+2;自动拆箱, 等于x.intValue()+2,运行前需判断x是否为空
class IntegerDemo{
        public static void main(String[] args){
                Integer i1=4,i2=4;
                System.out.println(i1==i2);
        }
}
结果:true


        Integer i1=4,i2=4;在JDK1.5出现的新特征中,当数值在byte范围内,如果数值已经存在,则不会再开辟新空间。验证代码:





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2