Java 如何将字符串转换为数字
在编程中我们经常需要进行各种数据类型之间的转换操作,下面将为您介绍如何将字符串转换为数字。首先我们需要了解各种数据类型的表示,String在java中为字符串类型,int在java中为整数类型,大小在-2147483648到2147483647 之间,long为长整形,可以表示的数值大小比int大很多,double和float表示浮点型数据,仅小数点后的精度不同。下图为字符串到各种数据类型的简单转换。
操作方法
(01)首先我们以int类型(整数类型)为例,介绍String字符串转换为整数的方法。下面要介绍int类型的包装类Integer,同样long的包装类为Long, float的包装类为Float,double的包装类为Double,包装类在数据类型转换中起到重要的作用。基本数据类型和包装类之间可以自动拆装箱,因此在互相转换的时候不需要强制类型转换。我们将字符串String转换为数值int时,需要用到eInt()方法,如下图所示,字符串左边的0无论有多少个都会去掉。
(02)将字符串String转化为Integer类型,使用eOf()方法,该方法既可用Integer类型来接收,也可用int类型来接收。因为eOf()方法的返回值虽然是Integer类型,但是可以自动拆箱为int类型。
(03)下面介绍将整数int转化为Integer包装类,我们通过new一个Integer类的对象,并将int类型的数值传入即可,如下图所示。
(04)将Integer转化为int,我们使用方法alue(),方法的返回值为int类型。
(05)以上步骤以int整数类型为例,介绍了字符串到整数的数值转换。String字符串类型转换为基本数据类型的数值型如Double, Float, Long 等方法都大同小异,而基本类型和包装类之间的互转也类似。下面不再单独介绍其他几种数值类型,转换方法如下图所示。
(06)int,long均为基本数据类型,那么如果String字符串表示的数值超过了这些基本数据类型的范围该怎么表示呢?此时我们需要BigDecimal类来接收,如果用int或long接收会出现 erFormatException异常,如下图所示。
(07)以上步骤中数据类型转换已经完成了,但是还有一个容易被忽视的问题,那就是必须要保证str字符串都是数字才行,如果不是数字,则会报NumberFormatException异常,因此我们在类型转换之前还需要对字符串进行校验,确认字符串是否为数字。字符串的校验我们最先想到的便是正则表达式,如下图所示。
(08)此外我们还可以使用Java自带的函数来进行校验,循环遍历字符串的每一个字符,判断每一个字符是否为数字,如下图所示。
特别提示
注意字符串是否为数值以及字符串表示数值的大小,否则易出现erFormatException类型转换异常。
-
Navicat如何管理数据库的表?
Navicat是一个数据库客户端,它可以连接mysql数据库,并对其进行管理操作。用客户端来操作数据库,无论是修改表,还是为表插入数据,都不需要写mysql语句,是比较直观,方便的。操作方法(01)打开Navicat,并连接上你的数据库,点击图中所示的‘Tables’,打开数据库的表视图。(02)右键...
-
AutoCAD2016如何设置经典模式
CAD软件版本在不断的升级更新,其功能越来越强大,在我们使用该软件是不是还在留恋CAD的经典模式呢,下面我们就来看看AutoCAD2016如何设置经典模式的吧。操作方法(01)在桌面上双击CAD2016的快捷图标,打开CAD2016这款软件,进入CAD2016的操作界面,如图所示:(02)在该软件的下面...
-
拾音器与常用设备的接法
监控拾音器一种用于声音采集的设备。常用与音频监控/录音系统之中,属于前端采集设备。监控拾音器无法单独完成录音/监控工作,它必须接入相对应的系统之中。也就是它的后端必须有存储或者输出设备才能发挥拾音器的作用。操作方法(01)监控拾音器一种用于声音采集的设...
-
怎么制作文字图片
文字图片就是在图片中添加文字信息,以达到更加准确的表达想要表达的信息。操作方法(01)在搜索引擎上输入“美图秀秀”,选择在线制作网站点击进入。(02)进入后选择“美化图片”,点击进入。(03)进入后点击“打开一张图片”,把要制作的图片上传到页面。(04)选择“文字”,输入你...