首先 包装类 都为引用类型,是为了使我们方便去操作基本类型而提供的
基本类型 包装类型
byte ------- Byte
short ------- Short
int --------- Integer
long -------- Long
char ------ Character
float ------ Float
double ------ Double
boolean ----- Boolean
格式
String s = Integer.toHexString(100);
String s2 = Integer.toBinaryString(100);
String s1 = Integer.toOctalString(100);
static String toBinaryString ( int i)
以二进制(基数 2)无符号整数形式返回一个整数参数的字符串表示形式。
static String toHexString ( int i)
以十六进制(基数 16)无符号整数形式返回一个整数参数的字符串表示形式。
static String toOctalString ( int i)
以八进制(基数 8)无符号整数形式返回一个整数参数的字符串表示形式。*/
if(100<=Integer.MAX_VALUE&&100>=Integer.MIN_VALUE)
**//注意int型的范围static int MAX_VALUE值为 231-1 的常量,它表示 int 类型能够表示的最大值。
//static int MIN_VALUE值为 -231 的常量,它表示 int 类型能够表示的最小值。**
构造方法
Integer( int value)
构造一个新分配的 Integer 对象,它表示指定的 int 值。
Integer(String s)
构造一个新分配的 Integer 对象,它表示 String 参数所指示的 int 值。
把一个基本封装成包装类型
Integer integer = new Integer(10);
NumberFormatException 数字格式化异常
他要的是字面上看起来是数字的字符串
Integer integer1 = new Integer(“100”);
自动装箱:自动将基本类型转换成他所对应的包装类型
自动拆箱:自动将包装类型转换成他所对应的基本类型
Integer ii = 100; //自动装箱
ii += 200; //自动拆箱,自动装箱
Integer num=100;
Integer num2=300;
int r=num+num2; //自动拆箱
Integer num3=new Integer(50);
Integer num4 = new Integer(60);
//手动拆箱
int i = num3.intValue(); //50
int i1 = num4.intValue(); //60
int r2= i+i1;
Integer integer = Integer.valueOf(r2); //手动装箱
Integer i1 = new Integer(127);
Integer i2 = new Integer(127);
System.out.println(i1 == i2);// false == 比的是什么
//Integer 重写了equals() 比的是值
System.out.println(i1.equals(i2)); //true
System.out.println("-----------");
Integer i3 = new Integer(128);
Integer i4 = new Integer(128);
System.out.println(i3 == i4); //false
System.out.println(i3.equals(i4)); //true
System.out.println("-----------");
Integer i5 = 128;
Integer i6 = 128;
System.out.println(i5 == i6);//false
System.out.println(i5.equals(i6)); //true
System.out.println("-----------");
Integer i7 = 127;
Integer i8 = 127;
System.out.println(i7 == i8); // true
System.out.println(i7.equals(i8)); //true
***//注意int范围127***
Integer i5 = 128;
Integer i6 = 128;
System.out.println(i5 == i6);//false
Integer i7 = 127;
Integer i8 = 127;
System.out.println(i7 == i8); // true
Integer.valueOf(127); //-128---127 在一个字节范围