【Java】基本数据类型(包含char)和String之间的转换

1. 基本数据类型(不含char类型)—>String

1.1 语法格式

基本数据类型的变量 + ""

1.2 程序示例

BasicToString.java程序:

public class BasicToString{

    public static void main(String[] args){

    	int a = 100;
    	float b = 3.14F;
    	double c = 5.6;
    	boolean d = true;

    	//基本数据类型--->String
    	String str1 = a + "";
    	String str2 = b + "";
    	String str3 = c + "";
    	String str4 = d + "";

        System.out.println(str1);
        System.out.println(str2);
        System.out.println(str3);
        System.out.println(str4);
    }
}

程序运行结果:
在这里插入图片描述

2. String—>基本数据类型(不含char类型)

2.1 语法格式

调用基本数据类型对应包装类相应方法,得到基本数据类型。

int型:Integer.parseInt();
float型:Float.parseFloat();
double型: Double.parseDouble();
boolean型: Boolean.parseBoolean();
...

2.2 程序示例


public class StringToBasic{

    public static void main(String[] args){

    	
    	String str1 = "123";
    	String str2 = "3.14";
    	String str3 = "6.523";
    	String str4 = "true";

        //String--->基本数据类型
        int a = Integer.parseInt(str1);
        float b = Float.parseFloat(str2);
        double c = Double.parseDouble(str3);
        boolean d = Boolean.parseBoolean(str4);

        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        System.out.println(d);
    }
}

程序运行结果:
在这里插入图片描述

2.3 注意事项

  • 在将String转换为基本数据类型时,要确保String类型能够转为有效的数据。比如可以把"123"字符串转换为一个int型整数,但是无法把"hello"字符串转换为一个整数。如果格式不正确,程序运行时就会抛出异常,导致终止程序运行。这个问题在“异常处理”章节中会介绍。

3. char类型和String之间的转换

因为char类型和String之间的转换有点特殊,所以这里将char类型从基本数据类型单独拎出来,进行讲解。

怎么互相转换,可以直接看如下程序示例:


public class CharString{

    public static void main(String[] args){

    	//char--->String
        char c1 = 'a';
        String str1 = c1 + "";

        System.out.println(str1);


        //String--->char
    	String str2 = "hello";
        char c2 = str2.charAt(0);//将str2字符串的第一个字符'h'转换给char类型的c2

        System.out.println(c2);
    }
}

程序运行结果:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值