学习随笔——初识(包装类)整形类型的包装类

因为Java是一种面向对象的编程语言。但Java不能定义基本数据类型对象,所以就要使用包装类,对基本数据类型进行包装,使其能转换为对象来处理。

  •     基本类型所对应的包装类

包装类

 

基本数据类

Byte

byte

Integer

int

Short

short

Long

long

Double

double

Float

float

Boolean

boolean

Character

char

从上表可以看出除了int类型和char类型,其他类型的包装类都是首字母大写。

  • 整型类型

Java.lang包中的Integer类、Byte类、Short类和Long类,可将基本数据类型int、byte、short和long封装成一个类。这些类都是Number包中的子类,区别就是封装了不同的数据类型。其包含的使用方法基本相同。

(这里以Integer包装类进行说明)

Integer类的构造方法有两种,一种是以int型变量为参数来获取Integer对象;一种是以String变量为参数来获取对象(String型变量要用数值型,就是整数型。如:“123”)

第一种构造方式如图:

Integer num =new Integer(123);

第二种构造方式如图:

Integer num =new Integer("123");

Integer常用方法表:

方法

返回值

功能描述

byteVaue()

byte

以byte类型返回该Integer的值。

compareTo(Integer anotherInteger)

int

在数字上比较两个Integer对象。如果两个值相等则返回0;如果调用对象的数值小于anotherInteger的数值,则返回负值;大于,则返回正值。

equals(Object IntegerObj)

boolean

比较此对象与指定的对象是否相等。

 

intValue()

int

以int型返回此Integer对象。

shortValue()

short

以short型返回此Integer对象。

toString()

String

返回一个表示该Integer值的String对象。

valueOf(String str)

Integer

返回保存指定的String值的Integer对象。

 

parseInt(String str)

int

返回包含在由str指定的字符串中的数字的等价数值

     

Integer类的toString()方法可将 Ieger的对象转换为进制字符串形式表示,分别还有toBinaryString()、toHexString()和toOctalString()方法分别将值转换成二进制、十六进制和八进制字符串。

具体实例如图:

 String str  = Integer.toBinaryString(11);  //获取数字的二进制值。
 String str1 = Integer.toHexString(11);     //获取数字的十六进制的值。
 String str2 = Integer.toOctalString(11);   //获取数字的八进制的值。
 String str3 = Integer.toString(11);        //获取数字的二进制的值。   
 //获取数字的自定义进制的值,逗号前面是所要获取的数字,后面是自定义的进制。
 String str4 = Integer.toString(11,15); 

具体实例如图:

int myint=new Integer(123);    //用int值作为参数创建对象。
int myint1 =new Integer.valueOf("123");   //用字符串数值作为参数创建对象。
int myint2 =new Integer("123");          //用字符串数值作为参数创建对象。

Integer类还提供了两种将字符串值转换为int型数值的方法分别为Integer.parseInt("")和num.intValue()。具体实例如下:

String str ="857";
int a = Integer.parselnt("857");
int b =str.intValue();

Integer类除了提供了常用的方法之外,还提供了4个常量,分别为获取int型数据最大值MAX_VALUE;获取int型数据可取的最小值MIN_VALUE;获取int型的长度SIZE;获取int类型的类型TYPE。

具体实例如图:

int myint = Integer.MAX_VALUE;   //获取int型的最大值。
int myint1 = Integer.MIN_VALUE;  //获取int型的最小值。
int myint2 = Integer.SIZE;       //获取int型的长度。
int myint3 = Integer.TYPE;        //获取int型的类型。

你可能感兴趣的:(学习随笔——初识(包装类)整形类型的包装类)