java字符串转数字的方法

1、转化为int型数字 Integer.parseInt(String s)                   Integer.valueOf(String s);

2、转化为long型数字 Long.parseLong(String s)                  Long.valueOf(String s);

3、转化为float型数字   Float.parseFloat(String s)              Float.valueOf(String s)

4、转化为double型数字  Double.parseDouble(String s)          Double.valueOf(String s)

其余类型省略,请读者自行探索…

注意事项:

1.字符串内不能包含除数字之外的字符,不然会报错,java.lang.NumberFormatException

2.字符串长度要限制,不然也会出错

比如:String s =“20160926120625100000”,超过19位,就会出错,报java.lang.NumberFormatException

String s =“2016092612062510000”,不超过19位就不会

原因是Long类型的最大值位 Long.MAX_VALUE = 9223372036854775807,大于这个值都会出错

Long类型的最小值位 Long.MIN_VALUE=-9223372036854775808,小于这个值也会报错

方法a、通过基本类型对应的包装类则可以实现把字符串转换成基本类型。Java为8种基本类型都提供了对应的包装类:boolean对应Boolean、byte对应Byte、short对应Short、int对应Integer、long对应Long、char对应Character、float对应Float、double对应Double,8个包装类都提供了一个parseXxx(String str)静态方法用于将字符串转换成基本类型。(注意:如果字符串不是数值型字符串,转换将导致一个运行时错误。),如下左侧的示例代码。

方法b、i=Integer.valueOf(s).intValue(); 如下右侧的示例代码。

总结:方法a直接使用静态方法,不会产生多余的对象,但会抛出异常。方法b,Integer.valueOf(s) 相当于new Integer(Integer.parseInt(s)),也会抛异常,但会多产生一个对象。

后续叙述图片种的代码模板如下:

public class Demo {public static void main(String[] args) {String str = "123";int num = Integer.parseInt(str);int sum = num + 100;System.out.println("Result is: " + sum);}
}

1、转化为int型数字 Integer.parseInt(String s)                   Integer.valueOf(String s);

2、转化为long型数字 Long.parseLong(String s)                  Long.valueOf(String s);

3、转化为float型数字   Float.parseFloat(String s)              Float.valueOf(String s)

4、转化为double型数字 Double.parseDouble(String s)    Double.valueOf(String s)

其余类型省略,请读者自行探索…

各种数字转字符串的3种方法

方法一、i + “”

方法二、String.valueOf(value)

各种数字类型转换成字符串型:其中 value 为任意一种数字类型。将不用担心value 是否为null值这一问题。

方法三、Object.toString(value )

在使用时要注意,必须保证object不是null值,否则将抛出NullPointerException异常。

效率:方法三>方法一>方法二,方法一和方法二差别不大。

代码示例如下:

public class Demo {public static void main(String[] args) {// int i = 123;// long i = 123;// float i = 123.123f;double i = 123.123;String s1 = i + ""; // 方法一String s2 = String.valueOf(i); // 方法二// 方法三// String s3 = Integer.toString(i); // i需要是int// String s3 = Long.toString(i);    // i需要是long// String s3 = Float.toString(i);   // i需要是floatString s3 = Double.toString(i);     // i需要是doubleSystem.out.println("s1=" + s1);System.out.println("s2=" + s2);System.out.println("s3=" + s3);}
}

运行结果:

s1=123.123

s2=123.123

s3=123.123

备注:方法1和2与待转换的数字类型无关;方法3与待转换的数字类型相关,不同的类型需要调用不同的方法。

java字符串转数字,各种数字转字符串的3种方法相关推荐

  1. 浅谈C语言将字符串中的空格替换成%20的几种方法(附图超级详细解答)

    文章目录 题目分析 暴力位移法 巧用数组法 高效倒放法 题目分析 将字符串中的空格替换为%20.样例: "abc defgx yz" 转换成 "abc%20defgx%2 ...

  2. word文档怎么给数字加千分符_word实用技巧:如何为数字添加千分符的3种方法

    我们在用Word做各类文书.标书.策划类时,有时会在文档中书写多位数的金额数据,如下图所示的调薪通知: 看到上方薪资单中的信息我是拒绝的,一般情况下,金额位数比较多时,应该设置添加千分符.但文档中12 ...

  3. java整型转换为数组_基于java中byte数组与int类型的转换(两种方法)

    java中byte数组与int类型的转换,在网络编程中这个算法是最基本的算法,我们都知道,在socket传输中,发送.者接收的数据都是 byte数组,但是int类型是4个byte组成的,如何把一个整形 ...

  4. java中给对象的List集合去重的几种方法(Lambda)

    java中给对象的List集合去重的几种方法 前言 一.lambda表达式的去重方式 二.Stream API中的collect去重方法 三.Stream API 中的distinct方法去重 前言 ...

  5. js 判断字符串为空和不为空(两种方法)

    1 判断字符串为空 (1)第一种方法 var test=""; if(test==""||test==null||test==undefined){alert( ...

  6. java数据传递给安卓_Android数据传递的五种方法汇总

    Android开发中,在不同模块(如Activity)间经常会有各种各样的数据需要相互传递,我把常用的几种 方法都收集到了一起.它们各有利弊,有各自的应用场景. 我现在把它们集中到一个例子中展示,在例 ...

  7. java构建json_Java构造和解析Json数据的两种方法详解一

    在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面首先介绍用json-lib构造和解析Jso ...

  8. java get请求 参数_HttpServletRequest获取GET请求参数5种方法

    首页 > Java Web > SpringMvc应用 > HttpServletRequest HttpServletRequest获取GET请求参数5种方法 HttpServle ...

  9. Java集合List按日期升序或降序四种方法

    四种方法快速预览 Method 1 不管是Date.String.Long类型的日期都可以排序,无需转换 orders.sort((t1, t2) -> t2.getPayTime().comp ...

  10. java如何获得键值_如何在java中取map中的键值 的两种方法

    第一种方法根据键值的名字取值 import java.util.HashMap; import java.util.Map; public class Test { /** * @param args ...

最新文章

  1. 用脚写字考上985!无臂硕士开学报到,宿舍设计太细节了……
  2. Codeforces Round #323 (Div. 2) A. Asphalting Roads
  3. CF-547E(Mike and Friends)后缀数组+线段树 AC自动机+DFS序+树状数组
  4. java复制一个对象_Java中对象的复制
  5. oracle无效的十六进制数字,值java.sql.SQLException:ORA-01465:无效的十六进制数
  6. mysql 清理 reley_MySQL日志相关
  7. IDEA中Spring MVC实现图片上传并显示
  8. 请画出一个抓虫系统的架构图并说明你的爬虫需要如何优化来提升性能
  9. 双网口工业路由器 网络传输层的“常青树”
  10. 硬件测试需要什么软件是什么原因,什么硬件软件检测温度准啊
  11. day96 scrapy
  12. mysql navicat导入sql文件 报错 [Err] 1046 - No database selected
  13. 将原神角色导入unity 完整版
  14. Validation 使用
  15. C语言视频教程-谭浩强版-小甲鱼主讲—P18
  16. ATM取款机详细代码
  17. vue路由传参到底有几种方式
  18. 附件上传在IE中的问题
  19. 2021.9.24;APP_Designer中高级教程09;和simulink的梦幻联动
  20. 全国高校计算机能力挑战赛C语言编程题 第四题

热门文章

  1. win10锁屏界面设置幻灯片放映时不能预览到自定义文件夹里的图片
  2. linux建立空文件的命令,linux创建文件命令
  3. InfluxDB教程
  4. 解决内存泄漏导致的系统崩溃问题
  5. 基于Apache-DButils以及Druid(德鲁伊)与数据库交互实现的一个项目:满汉楼
  6. 【每日早报】2019/06/19
  7. Java 使用HttpURLConnection获取网易云(我喜欢的音乐)歌单内歌曲
  8. AutoCAD VBA简单文字操作
  9. UEditor富文本编辑器上传图片打不开,提示“后端配置项没有正常加载,上传插件不能正常使用”
  10. 如何安装Rstudio