java中包装类、基本类型和string转换
时间: 2024-01-22 22:21:27 浏览: 97
在Java中,基本类型和包装类之间可以进行自动装箱和拆箱的操作,即将基本类型转换成对应的包装类,或将包装类转换成对应的基本类型。下面是基本类型和对应的包装类:
| 基本类型 | 包装类 |
| -------- | ------ |
| byte | Byte |
| short | Short |
| int | Integer|
| long | Long |
| float | Float |
| double | Double |
| char | Character |
| boolean | Boolean |
基本类型和包装类的转换可以通过以下方式进行:
1. 基本类型转换成包装类:
```java
int i = 10;
Integer integer = Integer.valueOf(i); // 自动装箱:int -> Integer
long l = 100L;
Long aLong = Long.valueOf(l); // 自动装箱:long -> Long
double d = 3.14;
Double aDouble = Double.valueOf(d); // 自动装箱:double -> Double
```
2. 包装类转换成基本类型:
```java
Integer integer = Integer.valueOf(10);
int i = integer.intValue(); // 自动拆箱:Integer -> int
Long aLong = Long.valueOf(100L);
long l = aLong.longValue(); // 自动拆箱:Long -> long
Double aDouble = Double.valueOf(3.14);
double d = aDouble.doubleValue(); // 自动拆箱:Double -> double
```
除了自动装箱和自动拆箱,还可以使用包装类的静态方法 parseXXX() 将字符串转换成基本类型或包装类。其中,XXX 表示对应的基本类型名字,例如 Integer 类型的 parseXXX() 方法为 parseInt()。
```java
String str = "123";
int i = Integer.parseInt(str); // 将字符串转换成 int 类型
String str2 = "3.14";
double d = Double.parseDouble(str2); // 将字符串转换成 double 类型
String str3 = "true";
boolean b = Boolean.parseBoolean(str3); // 将字符串转换成 boolean 类型
```
同样,也可以使用包装类的 toString() 方法将基本类型或包装类转换成字符串。
```java
int i = 123;
String str = Integer.toString(i); // 将 int 类型转换成字符串
double d = 3.14;
String str2 = Double.toString(d); // 将 double 类型转换成字符串
Boolean b = true;
String str3 = Boolean.toString(b); // 将 boolean 类型转换成字符串
```
对于字符串和基本类型或包装类之间的转换,可以使用包装类的 valueOf() 方法或相应的 parseXXX() 方法。
```java
String str = "123";
int i = Integer.valueOf(str); // 将字符串转换成 int 类型
String str2 = "3.14";
double d = Double.parseDouble(str2); // 将字符串转换成 double 类型
String str3 = "true";
boolean b = Boolean.valueOf(str3); // 将字符串转换成 boolean 类型
int i = 123;
String str4 = String.valueOf(i); // 将 int 类型转换成字符串
double d = 3.14;
String str5 = String.valueOf(d); // 将 double 类型转换成字符串
Boolean b = true;
String str6 = String.valueOf(b); // 将 boolean 类型转换成字符串
```
阅读全文