因为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型的类型。
转载:https://blog.csdn.net/weixin_47176462/article/details/105903668