借鉴视频:章节4 课时 63、64 尚学堂_高淇_包装类_Integer_Number_JDK源码分析.wmv(网易云课堂)
Integer类:
1. 声明并创建Integer对象
2. Integer函数
3. Autoboxing and unboxing 范围为:[-128,127],详见:http://blog.csdn.net/qq_34287501/article/details/53026652
具体代码如下:
package testint;
public class Test02 {
public static void main(String[] args) {
//声明并创建Integer对象
Integer i = new Integer(11);
Integer i2 = new Integer("12");
System.out.println(i);
System.out.println(i2);
System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
//Integer函数
int k = i.intValue(); //Integer转换成int
Integer kk = Integer.valueOf(k); //int转换成Integer
System.out.println(k);
System.out.println(kk);
k = Integer.parseInt("13"); //字符串转换成int类型
System.out.println(k);
k = Integer.parseInt("110", 2); //radix进制的字符串转换成int
System.out.println(k);
System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
//Autoboxing and unboxing 范围为:[-128,127]
Integer i3 = 24; //自动装箱,编译器把代码改成Integer i3 = new Integer(24);
int i4 = new Integer(25); //int i4 = new Integer(25).intValue();
//在范围为:[-128,127]之间,为提高JDK效率不会自动装箱,还是按int
Integer i5 = 66;
Integer i6 = 66;
System.out.println(i5 == i6); //输出true
Integer i7 = 666;
Integer i8 = 666;
System.out.println(i7 == i8); //输出false
System.out.println(i7.equals(i8)); //输出true
System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
}
}
运行截图: