一、包装类的理解
首先要说明的是我们在进行数据操作的时候常常会有类似int num;这样的定义,这种就是数据变量具有临时性而且只是单一的变量,在进行基本类型和字符串的互相转化时操作时会比较复杂。当我们使用了包装类这种中介来进行一次操作之后,这种基本类型和字符串之间的转化就会变得十分容易操作。包装类就可以理解为数据操作和类型转换时的一种媒介。
基本类型 | 包装类 |
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
boolean | Boolean |
char | Character |
二、包装类的使用
在进行数据的转换时要合乎逻辑才行,举个例子:字符串是一种字符数组,如果将char型数据类型变为String是可行的,反过来就行不通,因为字符可以理解为很短的字符串,而一个多字符的字符数组是一定不可能变成单独的字符的;再比如在一般的数据类型中long是比int的范围更大的一个整形变量,那么我们在进行数据的类型转换的时候,int是可以转换为long的(int是缩小版的long),而long就不能转换为int否则可能会发生数据精确的丢失。
//这里只举几个常用的例子
package demo;
public class main {
public static void main(String[] args) {
int i = 999;//最初始要进行操作的数据
//Integer intObj = new Integer(i); //包装类对象的赋值的2种方式,择其一
Integer intObj = Integer.valueOf(i);
//int可以转double,double不能转int
double j = intObj.doubleValue(); //这里的j为10.0是i转换为double之后的结果
//int可以转float,float不能转int
float k = intObj.floatValue();
//boolean可以转为字符串
boolean flag = true;
Boolean boolObj = Boolean.valueOf(flag);
String str = boolObj.toString();
}
}