### Java数据类型转换详解 #### 引言 在Java编程中,经常需要对不同数据类型进行转换以满足程序运行的需求。本文将详细介绍Java中的几种常见数据类型及其转换方法,并给出具体的示例代码。 #### 字符串(String)与其他基本类型的转换 ##### String转Integer 将字符串转换为整型是最常见的需求之一。可以通过`Integer.valueOf()`或`Integer.parseInt()`方法实现: ```java String str = "25"; int i = Integer.valueOf(str).intValue(); // 使用valueOf // 或者 int i = Integer.parseInt(str); // 使用parseInt ``` - `valueOf`:此方法首先会创建一个Integer对象,然后再调用`intValue()`方法返回int值。 - `parseInt`:直接将字符串解析为int类型,性能更高,推荐使用。 ##### String转Double 与转换为整型类似,可以使用`Double.valueOf()`或`Double.parseDouble()`方法将字符串转换为双精度浮点数: ```java String str = "25.5"; double d = Double.valueOf(str).doubleValue(); // 使用valueOf // 或者 double d = Double.parseDouble(str); // 使用parseDouble ``` - `valueOf`:同样,这里先创建了一个Double对象,再通过`doubleValue()`方法获取其值。 - `parseDouble`:直接将字符串解析为double类型。 ##### String转Long 将字符串转换为长整型: ```java String str = "25000000000"; long l = Long.valueOf(str).longValue(); // 使用valueOf // 或者 long l = Long.parseLong(str); // 使用parseLong ``` - `valueOf`:创建Long对象后,通过`longValue()`方法获取long值。 - `parseLong`:直接解析为long类型。 ##### String转Float 将字符串转换为单精度浮点数: ```java String str = "25.5f"; float f = Float.valueOf(str).floatValue(); // 使用valueOf // 或者 float f = Float.parseFloat(str); // 使用parseFloat ``` - `valueOf`:创建Float对象,再通过`floatValue()`方法获取float值。 - `parseFloat`:直接解析为float类型。 ##### String转Boolean 将字符串转换为布尔值: ```java String s = "true"; boolean b = new Boolean(s).booleanValue(); // 使用new Boolean // 或者 boolean b = Boolean.getBoolean(s); // 使用getBoolean ``` - `new Boolean(s)`:创建一个新的Boolean对象,然后通过`booleanValue()`方法获取布尔值。 - `getBoolean`:直接根据字符串内容返回对应的布尔值。注意:该方法默认情况下只接受"true"或"false"。 #### 基本类型转String 基本类型转为字符串是另一个常见的需求。 ##### Integer转String 将整型转换为字符串: ```java int i = 42; String str = Integer.toString(i); // 使用toString // 或者 String str = String.valueOf(i); // 使用valueOf ``` - `toString`:将int类型转换为字符串。 - `valueOf`:创建一个包含整数值的String对象。 ##### Double转String 将双精度浮点数转换为字符串: ```java double d = 25.5; String str = Double.toString(d); // 使用toString // 或者 String str = String.valueOf(d); // 使用valueOf ``` - `toString`:将double类型转换为字符串。 - `valueOf`:创建一个包含double值的String对象。 ##### Long转String 将长整型转换为字符串: ```java long l = 25000000000L; String str = Long.toString(l); // 使用toString // 或者 String str = String.valueOf(l); // 使用valueOf ``` - `toString`:将long类型转换为字符串。 - `valueOf`:创建一个包含long值的String对象。 ##### Float转String 将单精度浮点数转换为字符串: ```java float f = 25.5f; String str = Float.toString(f); // 使用toString // 或者 String str = String.valueOf(f); // 使用valueOf ``` - `toString`:将float类型转换为字符串。 - `valueOf`:创建一个包含float值的String对象。 ##### Boolean转String 将布尔值转换为字符串: ```java boolean b = true; String str = String.valueOf(b); // 使用valueOf ``` - `valueOf`:创建一个包含布尔值的String对象。 #### 总结 本文详细介绍了Java中各种数据类型之间的转换方法。正确地使用这些转换方法可以帮助我们更好地处理不同类型的数据,提高程序的灵活性和可维护性。需要注意的是,在进行类型转换时要确保源数据的有效性和准确性,避免因转换错误而导致的程序异常。
String to integer :
str = "25";
int i = Integer.valueOf(str).intValue();
or
int i = Integer.parseInt(str);
String to double :
~~~~~~~~~~~~~~~~~~~~~~
double d = Double.valueOf(str).doubleValue();
or
double d = Double.parseInt(str);
String to long :
long l = Long.valueOf(str).longValue();
or
long l = Long.parseLong(str);
String to float :
float f = Float.valueOf(str).floatValue();
String to boolean
boolean b = new Boolean(s).booleanValue();
boolean b = Boolean.getBoolean(str);
////////////////////////////////////////////////
integer to String :
int i = 42;
String str = Integer.toString(i);
String str = String.valueOf(i);
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助