JAVA基础(14)--基本数据类型对象包装类

基本数据类型对象包装类

将基本数据值封装成了对象。

好处:可以在对象中定义更多属性和行为对基本数据进行操作。

有这几种:

bype:  Byte类

short: Short类

int:Integer类

long:Long类

boolean:Boolean类

float:Float类

double:Double类

char:character类

Integer

java.land包中的Integer类、Long类和Short类都是Number的子类,区别就是封装不同的数据类型,其包含的方法基本相同,所以这里以Integer类为例讲解。其他包装类请查阅文档。

构造方法--返回的是Integer整数对象:

//参数可以是String类型也可以是int类型
Integer number=new Integer(7);
Integer number2=new Integer("45");

Integer类提供了4个常量:

  • MAX\_VALUE:表示int的最大值
  • MIN_VALUE:表示最小值
  • SIZE:用来以二进制补码形式表示 int 值的比特位数。
  • TYPE:表示基本类型int的Class实例

字符串转十进制整数:

静态方法--parseInt(str);将字符串参数作为有符号的十进制整数进行解析。返回int类型。它还有第二参数基数,跟js的parseInt一样。

Integer.parseInt("2222");

int类型或者String类型转Integer:

Integer a=Integer.valueOf(555);

如果是String类型还有第二个参数,第二个参数提供的基数进行解析时从指定的string 中提取的值。

这个方法和构造方法一样可以把int转成Integer。

Integer转int:

Integer a=new Integer("555");
int n=a.intValue();
System.out.println(n)

更多方法请查阅文档。

Integer自动装箱和自动拆箱

像操作int一样的操作Integer

//Integer a=new Integer(4);

//可以这样写法,但是只支持int类型。
Integer a=4;//自动装箱。Integer.value(4)。
a=a+6;//右边的a自动拆箱。i.intValue()+6,运算完结果又一次装箱赋值给i
System.out.println(a);

自动装箱的值如果在byte范围(-128~127)之内,相同的值不会单独开辟空间,而是重复使用。

Integer a=127;
Integer b=127;
System.out.println(a==b);//true
		

猜你喜欢

转载自my.oschina.net/u/3112095/blog/1800867