Java 如何将字符串转换为数字
更新时间: 2024-06-03 09:15:08
在编程中我们经常需要进行各种数据类型之间的转换操作,下面将为您介绍如何将字符串转换为数字。首先我们需要了解各种数据类型的表示,String在java中为字符串类型,int在java中为整数类型,大小在-2147483648到2147483647 之间,long为长整形,可以表示的数值大小比int大很多,double和float表示浮点型数据,仅小数点后的精度不同。下图为字符串到各种数据类型的简单转换。
操作方法
01
首先我们以int类型(整数类型)为例,介绍String字符串转换为整数的方法。下面要介绍int类型的包装类Integer,同样long的包装类为Long, float的包装类为Float,double的包装类为Double,包装类在数据类型转换中起到重要的作用。基本数据类型和包装类之间可以自动拆装箱,因此在互相转换的时候不需要强制类型转换。我们将字符串String转换为数值int时,需要用到Integer.parseInt()方法,如下图所示,字符串左边的0无论有多少个都会去掉。
02
将字符串String转化为Integer类型,使用Integer.valueOf()方法,该方法既可用Integer类型来接收,也可用int类型来接收。因为Integer.valueOf()方法的返回值虽然是Integer类型,但是可以自动拆箱为int类型。
03
下面介绍将整数int转化为Integer包装类,我们通过new一个Integer类的对象,并将int类型的数值传入即可,如下图所示。
04
将Integer转化为int,我们使用方法Integer.intValue(),方法的返回值为int类型。
05
以上步骤以int整数类型为例,介绍了字符串到整数的数值转换。String字符串类型转换为基本数据类型的数值型如Double, Float, Long 等方法都大同小异,而基本类型和包装类之间的互转也类似。下面不再单独介绍其他几种数值类型,转换方法如下图所示。
06
int,long均为基本数据类型,那么如果String字符串表示的数值超过了这些基本数据类型的范围该怎么表示呢?此时我们需要BigDecimal类来接收,如果用int或long接收会出现 java.lang.NumberFormatException异常,如下图所示。
07
以上步骤中数据类型转换已经完成了,但是还有一个容易被忽视的问题,那就是必须要保证str字符串都是数字才行,如果不是数字,则会报NumberFormatException异常,因此我们在类型转换之前还需要对字符串进行校验,确认字符串是否为数字。字符串的校验我们最先想到的便是正则表达式,如下图所示。
08
此外我们还可以使用Java自带的函数来进行校验,循环遍历字符串的每一个字符,判断每一个字符是否为数字,如下图所示。
- 黄石6月9日天气预报:高温33℃~低...
- 咸宁6月9日天气预报:高温32℃~低...
- 荆州6月9日天气预报:高温33℃~低...
- 宜昌6月9日天气预报:高温32℃~低...
- 恩施6月9日天气预报:高温30℃~低...
- 十堰6月9日天气预报:高温35℃~低...
- 随州6月9日天气预报:高温36℃~低...
- 荆门6月9日天气预报:高温34℃~低...
- 肇庆天气预报:肇庆市气象台发布暴雨黄...
- 河池天气预报:凤山县气象台发布雷雨大...
- 通辽天气预报:内蒙古通辽市霍林郭勒市...
- 伊犁天气预报:伊犁哈萨克自治州气象台...
- 崇左天气预报:南沙区气象台发布暴雨橙...
- 崇左天气预报:大新县气象台解除雷电黄...
- 杭州6月9日天气预报:高温29℃~低...
- 湖州6月9日天气预报:高温28℃~低...
- 嘉兴6月9日天气预报:高温27℃~低...
- 宁波6月9日天气预报:高温28℃~低...
- 绍兴6月9日天气预报:高温29℃~低...
- 台州6月9日天气预报:高温28℃~低...
- 固镇3月1日天气预报:气温:低温2℃...
- 萧县3月1日天气预报:气温:低温3℃...
- 灵璧3月1日天气预报:气温:低温2℃...
- 全椒3月1日天气预报:气温:低温2℃...
- 明光3月1日天气预报:气温:低温3℃...
- 凤台3月1日天气预报:气温:低温4℃...
- 定远3月1日天气预报:气温:低温2℃...
- 界首3月1日天气预报:气温:低温3℃...
- 临泉3月1日天气预报:气温:低温5℃...
- 凤阳3月1日天气预报:气温:低温3℃...
- 濉溪3月1日天气预报:气温:低温3℃...
- 天长3月1日天气预报:气温:低温1℃...
- 太和3月1日天气预报:气温:低温4℃...
- 来安3月1日天气预报:气温:低温1℃...
- 泗县3月1日天气预报:气温:低温2℃...
- 怀远3月1日天气预报:气温:低温3℃...
- 砀山3月1日天气预报:气温:低温4℃...
- 五河3月1日天气预报:气温:低温3℃...
- 颍上3月1日天气预报:气温:低温5℃...
- 阜南3月1日天气预报:气温:低温6℃...
- 吉林3月1日天气预报:气温:低温 -4℃~高温 3℃,多云,紫外线弱
- 平谷3月1日天气预报:气温:低温 -4℃~高温 13℃,晴,紫外线强
- 门头沟3月1日天气预报:气温:低温 1℃~高温 14℃,晴,紫外线强
- 密云3月1日天气预报:气温:低温 -1℃~高温 12℃,晴,紫外线强
- 房山3月1日天气预报:气温:低温 -2℃~高温 13℃,晴,紫外线强
- 大兴3月1日天气预报:气温:低温 -1℃~高温 14℃,晴,紫外线强
- 石景山3月1日天气预报:气温:低温 -1℃~高温 14℃,晴,紫外线强
- 丰台3月1日天气预报:气温:低温 -1℃~高温 15℃,晴,紫外线强
- 延庆3月1日天气预报:气温:低温 -4℃~高温 13℃,晴,紫外线强
- 昌平3月1日天气预报:气温:低温 0℃~高温 14℃,晴,紫外线强