String 与基本数据类型转换,包装类转换的问题

本文深入探讨了Java中字符串与基本数据类型之间的转换方法,包括如何将字符串转换为包装类、基本数据类型转换为字符串,以及字符串到boolean类型的转换规则。

public class Test6 {
public static void main(String[] args) {
//String 与基本数据类型转换,包装类转换的问题

    //1.把一个字符串装换成包装类(必须是数字)
    Integer i =  new Integer("12");
    System.out.println(i);

    //把包装类转换成字符串
    Integer j = 100;            //Integer.valueOf(100);等价
    Integer j2 = new Integer(j);
    String j3 = j2.toString();
    System.out.println(j3);

    //基本数据类型装换陈字符串,直接在后面+ ""
    int a = 10;
    String str = a + "";
    System.out.println(a);

    String Str = "200";
    double k = Double.parseDouble(Str);
    System.out.println(k);

    //字符串转boolean   除了true  其他全部转换成false
    Boolean b = new Boolean("a");
    System.out.println(b);
}

}

<think>我们已知用户想要了解String类型基本数据类型以及包装类之间的转换方法。根据引用内容,我们可以整理出以下转换关系: 1. 基本数据类型包装类之间的转换(自动装箱和拆箱) 2. 基本数据类型String类之间的转换 3. 包装String类之间的转换 我们将按照这三类转换分别进行说明,并给出示例代码(使用Java语言)。 注意:引用中提到,String类型不能通过包装类的parse方法直接转换为char类型,所以对于char类型需要特殊处理。 步骤: 1. 基本数据类型包装类转换(自动装箱和拆箱) 2. 基本数据类型String 3. String基本数据类型 4. 包装类转String 5. String包装类 下面我们逐一说明。 </think>### String类型基本数据类型包装类的转换方法 以下转换方法基于Java语言,根据引用内容整理而成: #### 1. **String基本数据类型** 使用包装类的`parseXxx()`方法: ```java // 示例代码 String str = "123"; int i = Integer.parseInt(str); // String → int[^2][^3] double d = Double.parseDouble(str); // String → double boolean b = Boolean.parseBoolean("true"); // String → boolean ``` **特殊处理**: - **char类型**:需通过`charAt()`提取单个字符 ```java char c = "A".charAt(0); // String → char[^1] ``` #### 2. **基本数据类型String** 使用`String.valueOf()`方法: ```java int num = 100; String s1 = String.valueOf(num); // int → String[^3] double price = 9.99; String s2 = String.valueOf(price); // double → String char letter = 'X'; String s3 = String.valueOf(letter); // char → String ``` #### 3. **String包装类** 使用包装类的`valueOf()`方法: ```java String str = "88"; Integer integerObj = Integer.valueOf(str); // String → Integer[^4] Double doubleObj = Double.valueOf("3.14"); // String → Double Boolean boolObj = Boolean.valueOf("true"); // String → Boolean ``` #### 4. **包装类 → String** 使用包装类的`toString()`方法: ```java Integer numObj = Integer.valueOf(200); String s = numObj.toString(); // Integer → String[^4] Character charObj = 'Z'; String charStr = charObj.toString(); // Character → String ``` #### 5. **基本数据类型包装类**(自动装箱/拆箱) ```java // 基本类型 → 包装类 (自动装箱) int a = 8; Integer b = a; // int → Integer[^3] // 包装类 → 基本类型 (自动拆箱) Integer x = 10; int y = x; // Integer → int ``` ### 转换关系图 ```mermaid graph LR A[基本数据类型] --自动装箱--> B[包装类] B --自动拆箱--> A A --String.valueOf--> C[String] C --包装类.parseXxx--> A B --.toString--> C C --包装类.valueOf--> B ``` ### 关键注意事项 1. **char类型特殊处理** - String转char必须用`charAt()`,无`parseChar()`方法[^1] - 示例:`char c = "Hello".charAt(1);` → `e` 2. **数值格式校验** - 转换非数字字符串会抛出`NumberFormatException` ```java Integer.parseInt("abc"); // 抛出异常 ``` 3. **效率对比** | 方法 | 场景 | 效率 | |---------------------|-----------------------|------------| | `String.valueOf()` | 基本类型→String | 高(底层优化) | | `toString()` | 包装类→String | 中 | | `parseXxx()` | String基本类型 | 高 | ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值