装箱和拆箱解析
Java中,数据类型分为基本数据和类类型(引用数据类型),但是我们要注意的是基本数据类型的数据不是对象,没有方法可调用,类类型是对象,可以调用相应的方法,比如toString()、hashCode()、equals()等等方法。;可是我们能否将基本数据类型转换为类类型?请看下面这张表:
public class Test1{public static void main (String[] agrs){int i=10;Integer j=new Integer(i); //手动装箱操作 int k=j.intValue();//手动拆箱操作System.out.println(k*k);}}
打印输出100
但JDK1.5之后,就不需要手动装/拆箱,如下例子:
public class Test2{public static void main (String[] agrs){int i=10Integer j=i;int k=j;//自动调用intValue()方法System.out.println(++k);}}public class test3{public static void main (String[] args){String str="1500";try{int i=Integer.parseInt(str);System.out.println(++i);}catch (Exception e){ e.printStackTrace(); //打印异常信息}}}public class Test1{public static void main (String[] agrs){int i=10;Integer j=new Integer(i); //手动装箱操作 int k=j.intValue();//手动拆箱操作System.out.println(k*k);}}public class Test2{public static void main (String[] agrs){int i=10Integer j=i;int k=j;//自动调用intValue()方法System.out.println(++k);}}public class test3{public static void main (String[] args){String str="1500";try{int i=Integer.parseInt(str);System.out.println(++i);}catch (Exception e){ e.printStackTrace(); //打印异常信息}}}