Java为了更加方便的去操作基本数据类型,对每种基本数据类型,都提供了他的一个包装类型(引用类型)
基本类型 包装类型
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
Integer类的概述和构造方法
Integer类概述:
Integer 类在对象中包装了一个基本类型 int 的值,
该类提供了多个方法,能在 int 类型和 String 类型之间互相转换,
还提供了处理 int 类型时非常有用的其他一些常量和方法
构造方法:
publicInteger(int value)publicInteger(String s)//要一个字面上是数字的字符串,如果不是就会报错
案例:
int num=100;//把int类型的值,包装成引用类型。
Integer integer =newInteger(num);
String s="200";//要的这个字符串,字面上是一个数字的字符串。
Integer integer2 =newInteger(s);
自动装箱和自动拆箱
//自动装箱:将基本数据类型,自动转换成他所对应的包装类型。//自动拆箱:将包装类型,自动转换成他所对应的基本数据类型。
Integer a =newInteger(100);
Integer b =newInteger(100);//自动拆箱int r=a+b;
System.out.println(r);//手动拆箱 intValue();
Integer c =newInteger(100);
Integer d =newInteger(100);//手动拆箱int i1 = c.intValue();int i2 = d.intValue();
System.out.println(i1+i2);int num=10;//自动装箱
Integer integer=num;//手动装箱 Integer.valueOf(num);
Integer integer = Integer.valueOf(num);//Integer 重写了equals()方法,比较的是,他包装的这个值是否相同//Integer 重写了toString()方法,把他包装的这个int类型的数据,转换成字符串。
Integer i =9527;//将Integer类包装的i转换成字符串s;
String s = i.toString();//此时s="9527";
System.out.println(s);
String类和Int类型的相互转换
String和int类型的相互转换
//int转换String int num=100;//"100"//方式1:
String str=num+"";//对int类型+上一个空串""//方式2:
String s = String.valueOf(num);//valueOf//方式3:
Integer integer =newInteger(num);//把int基本类型的num转换为Integer引用类,然后使用toString方法转换为字符串;
String s1 = integer.toString();//String转换int
String strNum="100";//方式1
Integer integer1 =newInteger(strNum);//Integer有参构造方法的参数中可以是字面值为数字的字符串//然后使用intValue方法将Integer类型转换成int类型;int i = integer1.intValue();//方式2://调用Integer类型的parseInt方法;int i1 = Integer.parseInt(strNum);