java类型转换参考大全
### Java类型转换详解 #### 一、概述 Java是一种强类型语言,在开发过程中经常会遇到不同数据类型之间的转换需求。为了确保程序的正确性和效率,掌握Java中的类型转换方法至关重要。本文将详细介绍Java中常见的类型转换操作,包括数字类型与字符串之间的相互转换、十进制与二进制/十六进制之间的转换、ASCII码与字符之间的转换以及布尔值与其他类型之间的转换。 #### 二、数字类型与字符串之间的转换 ##### 1. 整型到字符串 - **使用`Integer.toString()`**:将整型转换为字符串。 ```java int i = 42; String str = Integer.toString(i); ``` - **字符串拼接**:在字符串后面直接加整数,编译器会自动将整数转换为字符串。 ```java String str = "" + i; ``` ##### 2. 浮点型到字符串 - **使用`Double.toString()`**:将浮点型转换为字符串。 ```java double d = 3.14; String str = Double.toString(d); ``` ##### 3. 字符串到整型 - **使用`Integer.valueOf().intValue()`**:将字符串转换为整型。 ```java String str = "25"; int i = Integer.valueOf(str).intValue(); ``` - **使用`Integer.parseInt()`**:将字符串转换为整型。 ```java int i = Integer.parseInt(str); ``` ##### 4. 字符串到浮点型 - **使用`Double.valueOf().doubleValue()`**:将字符串转换为双精度浮点型。 ```java String str = "3.14"; double d = Double.valueOf(str).doubleValue(); ``` ##### 5. 字符串到长整型 - **使用`Long.valueOf().longValue()`**:将字符串转换为长整型。 ```java String str = "1234567890"; long l = Long.valueOf(str).longValue(); ``` - **使用`Long.parseLong()`**:将字符串转换为长整型。 ```java long l = Long.parseLong(str); ``` ##### 6. 字符串到单精度浮点型 - **使用`Float.valueOf().floatValue()`**:将字符串转换为单精度浮点型。 ```java String str = "3.14"; float f = Float.valueOf(str).floatValue(); ``` #### 三、十进制与二进制/十六进制之间的转换 ##### 1. 十进制到二进制 - **使用`Integer.toBinaryString()`**:将十进制整型转换为二进制字符串。 ```java int i = 42; String binStr = Integer.toBinaryString(i); ``` ##### 2. 十进制到十六进制 - **使用`Integer.toString(i, 16)`**:将十进制整型转换为十六进制字符串。 ```java int i = 42; String hexStr = Integer.toString(i, 16); ``` - **使用`Integer.toHexString()`**:将十进制整型转换为十六进制字符串。 ```java String hexStr = Integer.toHexString(i); ``` ##### 3. 十六进制字符串到整型 - **使用`Integer.valueOf()`**:将十六进制字符串转换为整型。 ```java int i = Integer.valueOf("B8DA3", 16).intValue(); ``` - **使用`Integer.parseInt()`**:将十六进制字符串转换为整型。 ```java int i = Integer.parseInt("B8DA3", 16); ``` #### 四、ASCII码与字符之间的转换 ##### 1. ASCII码到字符 - **使用`new Character((char)i)`**:将ASCII码转换为字符。 ```java int i = 64; String aChar = new Character((char)i).toString(); ``` ##### 2. 字符到ASCII码 - **使用类型转换**:将字符转换为其对应的ASCII码。 ```java char c = 'A'; int i = (int)c; // i will have the value 65 ``` ##### 3. 从字符串提取ASCII码 - **使用循环与`charAt()`**:遍历字符串并获取每个字符的ASCII码。 ```java String test = "ABCD"; for (int i = 0; i < test.length(); ++i) { char c = test.charAt(i); int ascii = (int)c; System.out.println(ascii); } ``` #### 五、布尔值与其他类型之间的转换 ##### 1. 整型到布尔值 - **使用条件判断**:非零值表示真。 ```java boolean b = (i != 0); ``` ##### 2. 布尔值到整型 - **使用条件运算符**:真返回1,假返回0。 ```java int i = (b) ? 1 : 0; ``` #### 六、异常处理 - **使用`try-catch`机制**:捕获非法数值转换异常。 ```java try { int i = Integer.parseInt(aString); } catch (NumberFormatException e) { // 处理异常 } ``` #### 七、总结 本文详细介绍了Java中不同类型间的转换方法,包括基本数据类型与字符串之间、十进制与二进制/十六进制之间以及ASCII码与字符之间的转换。通过这些转换方法的应用,可以有效地提高代码的灵活性和可读性,从而更好地满足项目需求。希望本文能帮助读者更好地理解和掌握Java中的类型转换技巧。
int i = 42;
String str = Integer.toString(i);
or
String str = "" + i
double to String : String str = Double.toString(i);
long to String : String str = Long.toString(l);
float to String : String str = Float.toString(f);
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();
- abcdefgh1118072014-06-27类型转换的记录比较详细
- 粉丝: 2
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助