一. 概述:
Java是一种面向对象的编程语言,其中基本数据类型是不具备对象特征的,即无法像对象一样拥有属性和方法以及对象化的进行交互。
二.包装类与基本数据类型
为了能将基本数据类型为对象处理,Java为每个基本类型都提供了包装类。
基本类型 | 包装类 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
三. 包装类
3.1Integer类
3.1.1 构造方法
- Integer(int value):构造一个新分配的Integer对象,它表示指定的int值。
- Integer(String s):构造一个新分配的Integer对象,它表示String参数所指示的int值。
1.Integer n = new Integer(50);//定义一个Integer的包装类的对象,值为50;
2.Integer m = new Integer("100");//定义一个Integer的包装类的对象,值为100;
3.1.2 Integer包装类的常用方法
返回值 | 方法名 | 解释 |
---|---|---|
byte | byteValue() | 将Integer类型的值转换为byte类型的 |
double | doubleValue() | 转换为double类型的 |
float | floatValue() | 转换为float类型的 |
int | intValue() | 转换为int类型的 |
long | longValue() | 转换为long类型的 |
static | parseInt(String s) | 将字符串类型转换为int类型 |
String | toString() | 转为字符串类型 |
static Integer | valueOf (String s) | 将字符串类型转换为Integer类型 |
四. 基本数据类型和包装类之间的转换
**装箱:**将基本数据类型转换为包装类类型,又可分为手动装箱和自动装箱。
int i = 10;
Integer x = new Integer(i); //手动装箱
Integer y = i; //自动装箱
**拆箱:**将包装类类型转换为基本数据类型,又可分为手动拆箱和自动拆箱。
Integer j = new Integer(1);
int m = j.intValue(); //手动拆箱为int类型(xxxValue)
int n = j; //自动拆箱为int类型
基本数据类型和字符串之间的转换
基本数据类型转换为字符串的方法
1.使用包装类to String()方法
2.使用String类的Valueof()方法
3.用一个空字符串加上一个基本类型,可以得到一个基本类型数据对应的字符串
int i = 1;
String str1 = Integer.toString(i); //方法一
String str2 = String.valueOf(i); //方法二
String str3 = i + ""; //方法三
将字符串转换为基本数据类型
1.调用包装类的静态方法
2.调用包装类的ValueOf()方法转换为基本数据类型的包装类,会自动装箱
String str = "1";
int a = Integer.parseInt(str); //方法一
int b = Integer.valueOf(str); //方法二