java怎么把数字转换成字符_java如何将数字转换成字符串

476b7ae4c1b31d5823a811521ebebfc8.png

toString() 方法用于返回以一个字符串表示的 Number 对象值。

如果方法使用了原生的数据类型作为参数,返回原生数据类型的 String 对象值。

如果方法有两个参数, 返回用第二个参数指定基数表示的第一个参数的字符串表示形式。

具体方法:

第一种方式通过ToString() 方法, Double 就是一个包装类String s1 = Double.toString(dou1);

第二种方式是通过valueof() 方法, 本质上还是调用 toString() 方法String s2 = String.valueOf(dou1);

第三种没有借助包装类String s3 =""+dou1;

(视频教程推荐:java视频)

具体实例:package com.obge.contr;

public class ChangeNtoS {

public static void main(String[] args) {

//定义一个变量并赋值,,变量和常量:一个可以变化,一个不能变换,使用final定义的就不能变换

double dou1 = 3.222;

int i1= 22;

float f1= 2.1f;

byte b1 =1;

long l1 =1;

short st1 =22;

// 将double 类型转换为String 类型 知道 包装类和 基本数据类型,Java 5 增加了自动装箱、拆箱机制,

//第一种方式通过ToString() 方法, Double 就是一个包装类

String s1 = Double.toString(dou1);

String sf1 = Float.toString(f1);

String si1 = Integer.toString(i1);

String sb1 = Byte.toString(b1);

String sl1 = Long.toString(l1);

String sst1 = Short.toString(st1);

//第二种方式是通过valueof() 方法, 本质上还是调用 toString() 方法

String s2 = String.valueOf(dou1);

//第三种没有借助包装类

String s3 =""+dou1;

System.out.println("转换前:");

System.out.println(dou1+"的类型是:"+getType(dou1));

System.out.println("转换后:");

System.out.println(s1+"的类型是:"+getType(s1));

System.out.println(s2+"的类型是:"+getType(s2));

System.out.println(s3+"的类型是:"+getType(s3));

System.out.println(i1+"转换前的类型是:"+getType(i1)+"转换后的类型是:"+getType(si1));

}

//获取变量类型方法

public static String getType(Object o){

//调用该方法返回变量类型 getClass()方法

return o.getClass().toString();

}

}

输出结果:

a21f1e45d085e581697fc0cfced1a8c7.png

Java中,将数字字符串转换成数字有多种方法,可以根据不同的情况选择合适的方式。下面介绍几种常见的换方法: 1. 使用`Integer.parseInt()`方法: 这是最常用的方法之一,适用于转换成`int`类型的数字。如果字符串不是有效的整数格式,将会抛出`NumberFormatException`异常。 ```java String str = "123"; int number = Integer.parseInt(str); ``` 2. 使用`Integer.valueOf()`方法: 这个方法和`parseInt()`类似,但返回的是`Integer`对象,而不是基本类型`int`。如果需要`int`类型,可以通过`.intValue()`方法获取。 ```java String str = "123"; Integer number = Integer.valueOf(str); int intValue = number.intValue(); ``` 3. 使用`Long.parseLong()`和`Long.valueOf()`方法: 如果字符串表示的是长整型(long)数字,则可以使用这两个方法。使用方式与`Integer`的类似。 ```java String str = "1234567890123"; long number = Long.parseLong(str); ``` 4. 使用`Double.parseDouble()`方法: 如果字符串包含小数点,则使用此方法将字符串换为`double`类型的数字。 ```java String str = "123.45"; double number = Double.parseDouble(str); ``` 5. 使用`BigDecimal`: 当需要精确的小数运算时,可以使用`BigDecimal`。这在金融相关的应用中非常有用。 ```java String str = "123.45"; BigDecimal number = new BigDecimal(str); ``` 在使用这些方法时,需要注意字符串的内容,确保它们是有效的数字格式。如果字符串不包含数字或者格式不正确,将会抛出`NumberFormatException`异常。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值