java 如何将数值型字符转换为数字_Java 如何将字符串转换为数字 专家详解

java 如何将数值型字符转换为数字_Java 如何将字符串转换为数字 专家详解在编程中我们经常需要进行各种数据类型之间的转换操作,下面将为您介绍如何将字符串转换为数字。首先我们需要了解各种数据类型的表示,String在java中为字符串类型,int在java中为整数类型,大小在-2147483648到2147483647之间,long为长整形,可以表示的数值大小比int大很多,double和float表示浮点型数据,仅小数点后的精度不同。下图为字符串到各种数据类型的简单转…_1671465600

在编程中我们经常需要进行各种数据类型之间的转换操作,下面将为您介绍如何将字符串转换为数字。首先我们需要了解各种数据类型的表示,String在java中为字符串类型,int在java中为整数类型,大小在-2147483648到2147483647 之间,long为长整形,可以表示的数值大小比int大很多,double和float表示浮点型数据,仅小数点后的精度不同。下图为字符串到各种数据类型的简单转换。

087368b96a7618468802bc1207a89a87.png

工具/材料

Eclipse开发工具

操作方法

01

首先我们以int类型(整数类型)为例,介绍String字符串转换为整数的方法。下面要介绍int类型的包装类Integer,同样long的包装类为Long, float的包装类为Float,double的包装类为Double,包装类在数据类型转换中起到重要的作用。基本数据类型和包装类之间可以自动拆装箱,因此在互相转换的时候不需要强制类型转换。我们将字符串String转换为数值int时,需要用到Integer.parseInt()方法,如下图所示,字符串左边的0无论有多少个都会去掉。

ef9b9e29f999433aaaba4e3257fba9c9.png

02

将字符串String转化为Integer类型,使用Integer.valueOf()方法,该方法既可用Integer类型来接收,也可用int类型来接收。因为Integer.valueOf()方法的返回值虽然是Integer类型,但是可以自动拆箱为int类型。

438ca58436186af9b9fefb678e9d6f3b.png

03

下面介绍将整数int转化为Integer包装类,我们通过new一个Integer类的对象,并将int类型的数值传入即可,如下图所示。

86dc7f9bea2a8bd0545574b0e77b360d.png

04

将Integer转化为int,我们使用方法Integer.intValue(),方法的返回值为int类型。

09215fda677b963171ae4ffb477c37a8.png

05

以上步骤以int整数类型为例,介绍了字符串到整数的数值转换。String字符串类型转换为基本数据类型的数值型如Double, Float, Long 等方法都大同小异,而基本类型和包装类之间的互转也类似。下面不再单独介绍其他几种数值类型,转换方法如下图所示。

821acae902ab01c30293b42c41d45640.png

06

int,long均为基本数据类型,那么如果String字符串表示的数值超过了这些基本数据类型的范围该怎么表示呢?此时我们需要BigDecimal类来接收,如果用int或long接收会出现 java.lang.NumberFormatException异常,如下图所示。

0227a8a34bfb5561908606d2590edaef.png

516b4490266b3a0427d9832f951d9825.png

07

以上步骤中数据类型转换已经完成了,但是还有一个容易被忽视的问题,那就是必须要保证str字符串都是数字才行,如果不是数字,则会报NumberFormatException异常,因此我们在类型转换之前还需要对字符串进行校验,确认字符串是否为数字。字符串的校验我们最先想到的便是正则表达式,如下图所示。

7dd1c430ebf6eb1d9b2e69ab2a13bca4.png

08

此外我们还可以使用Java自带的函数来进行校验,循环遍历字符串的每一个字符,判断每一个字符是否为数字,如下图所示。

817e3c6732e1f3611efd953a14792508.png

好了,以上就是大致内容了,(END)

注意字符串是否为数值以及字符串表示数值的大小,否则易出现java.lang.NumberFormatException类型转换异常。

声明:该文观点仅代表作者本人,天晴资讯网系信息发布平台,仅提供信息存储空间服务。

今天的文章java 如何将数值型字符转换为数字_Java 如何将字符串转换为数字 专家详解分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/4845.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注