前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java基本数据类型转换为String

java基本数据类型转换为String

作者头像
程序员飞飞
发布2020-02-27 16:14:14
8810
发布2020-02-27 16:14:14
举报
文章被收录于专栏:Android&Java技术Android&Java技术

java基本数据类型转换为String

我们都知道把一个基本数据类型转为String类型,一般有三种方式,例如:有一个Integer型数据a,可以使用i.toString()、String.valueOf(i)、i+””三种方式,三种方式的效率如何,接下来我们做一个小测试:

1.测试代码如下:

代码语言:javascript
复制
/**
     * 把一个基本数据类型转为字符串
     */
    private void testExecuteTime() {
        int loopTime = 100000;
        //Integer i = 0;
        Long i = 0L;
        long startTime;

        startTime = System.currentTimeMillis();
        for (int j = 0; j < loopTime; j++) {
            String str = String.valueOf(i);
        }
        Log.e("TAG", "String.valueOf():" + (System.currentTimeMillis() - startTime) + "ms");

        startTime = System.currentTimeMillis();
        for (int j = 0; j < loopTime; j++) {
            String str = i.toString();
        }
        Log.e("TAG", "Integer.toString():" + (System.currentTimeMillis() - startTime) + "ms");

        startTime = System.currentTimeMillis();
        for (int j = 0; j < loopTime; j++) {
            String str = i + "";
        }
        Log.e("TAG", "i + \"\":" + (System.currentTimeMillis() - startTime) + "ms");
    }

2.测试结果如下

这里写图片描述
这里写图片描述

3.结论

把一个基本数据类型转换为String,使用.toString()是最快的方式、String.valueOftoString差不多、基本数据+””的效率最慢,其实这些执行都是毫秒级,现在处理器的性能都比较强悍,其实影响不大,对于用户来说,没有什么感觉,但是我们可以再写代码的时候养成一个良好的习惯,有时候不用抠这么细,毕竟不是底层的代码,应用层,主要先以实现业务功能为主,这样后续有时间可以优化,记住一点:大行不顾细谨,大理不辞小让!

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-09-07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • java基本数据类型转换为String
    • 1.测试代码如下:
      • 2.测试结果如下
        • 3.结论
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档