java基本数据类型转换为String

基本数据类型转String效率测试

飞哥语录:编程不仅要有大局观还要有细节把控的能力!

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

1.测试代码如下:

/**
     * 把一个基本数据类型转为字符串
     */
    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**差不多、**基本数据+””**的效率最慢,其实这些执行都是毫秒级,现在处理器的性能都比较强悍,其实影响不大。

对于用户来说,没有什么感觉,但是我们可以再写代码的时候养成一个良好的习惯,有时候不用抠这么细,毕竟不是底层的代码,应用层,主要先以实现业务功能为主,这样后续有时间可以优化,记住一点:大行不顾细谨,大理不辞小让!

好了,今天的分享就到这里,欢迎大家在评论区与我交流。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值