`
368_fantastic
  • 浏览: 93634 次
  • 性别: Icon_minigender_1
  • 来自: 黑龙江省
社区版块
存档分类
最新评论

int,long转string效率问题

阅读更多
public class Test {

public static void main(String [] a)
{
//加双引号将int类型转成string类型
String bb = "";
int b = 123;
//开始运行的时间
long t1=System.currentTimeMillis();
//运行100000次
for(int i=0;i<100000;i++)
{
bb = b+"";
}
//结束运行的时间
long t2=System.currentTimeMillis();
System.out.println("加引号方法用时:"+(t2-t1));

//用方法将int类型转成string类型
int c = 123;
String cc = "";
//开始运行的时间
long t3=System.currentTimeMillis();
//运行100000次
for(int i=0;i<100000;i++)
{
cc = String.valueOf(c);
}
//结束运行的时间
long t4=System.currentTimeMillis();
System.out.println("String.valueOf方法用时:"+(t4-t3));

//多个对象相加 ,用String
String dd="";
long t5=System.currentTimeMillis();
for(int i=0;i<10000;i++)//一万,十万得8分钟呢。
{
dd = dd + i;
}
long t6=System.currentTimeMillis();
System.out.println("String相加用时:"+(t6-t5));

//多个对象相加 ,用buffer
StringBuffer ee=new StringBuffer();
long t7=System.currentTimeMillis();
for(int i=0;i<10000;i++)//一万,十万也0秒
{
ee.append(i);
}
  long t8=System.currentTimeMillis();
System.out.println("buffer相加用时:"+(t8-t7));

//字符串相等比较
String a1 = "16";
String b1 = "16";
String c1 = new String("16");
String d1 = new String("16");
System.out.println(a1==b1);
System.out.println(c1==d1);
System.out.println(c1.equals(d1));
}
}

运行结果(仅供参考,机器配置不一样结果可能不一样):
加引号方法用时:47
String.valueOf方法用时:16
String相加用时:1656
buffer相加用时:0
true
false
true
0
0
分享到:
评论

相关推荐

    java中long类型转换为int类型-java long转int.pdf

    long转int 由int类型转换为long类型是向上转换,可以直接进行隐式转换,但由long类型转换为int类型是向下转换,可能会出现数据溢出情况: 主要以下几种转换方法,供参考: 一、强制类型转换 [java] long ll = ...

    VC (CString,char,int,long,string,byte...)名种类形间的转换

    VC (CString,char,int,long,string,byte...)名种类形间的转换

    SpringBoot全局配置long转String丢失精度问题解决方案

    主要介绍了SpringBoot全局配置long转String丢失精度问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    c++16进制string转10进制string(非用数值型中间变量转换,无溢出问题)

    起初是想把12位的十六进制字符串转为十进制,找了一圈发现基本上都是先转换为数值型的中间变量int、long(long long是c++11的,开发环境没到),再转换为十进制字符串。这样会导致一个问题就是溢出,当十六进制表示...

    switch语句能否作用在byte上,能否作用在long上,能否作用在String上

    2、switch语句能否作用在byte上,能否作用在long上,能否作用在String上  在switch(expr1)中...显然,long和String类型都不符合switch的语法规定,并且不能被隐式转换成int类型,所以,它们不能作用于swtich语句中。

    java_android_类型转换工具类的标准代码

    一些工具类代码块的标准代码,包括但不限于: 十六进制字符串转换为byte数组 char转换为byte数组 16进制转化为数字 ytes数组转16进制String byte数组转换为十六进制字符串 int转换为byte数组 ...Long转String

    c++一些基本的处理函数

    bool __stdcall stringtohex(unsigned char *inbuf,int inlen,unsigned char * outbuf); bool __stdcall ishex(BYTE *buf,int bl); bool __stdcall isbcd(BYTE *buf,int bl); bool __stdcall encodebcd(BYTE *buf,...

    java byte数组与int,long,short,byte的转换实现方法

    下面小编就为大家带来一篇java byte数组与int,long,short,byte的转换实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    java中数据类型转换

    java中数据类型转换 收藏 java中数据类型转换 1如何将字串 String 转换成整数 int? A.... 1). int i = Integer.parseInt([String]);...i = Integer.parseInt(...注: 字串转成 Double, Float, Long 的方法大同小异.

    字符和整型的转换实例

    string,Cstring,char*,int,long,float,double等类型之间的相互转换总结,包含了所有的转换方法。

    不用string.h库函数的,方便易用的字符串处理函数,减少库带来代码量

    long long StrToInt(const char *s,int sign);//字符串转数字 int atoi_32(const char *s);//将字符串str转换为32位整型,其正数的最值为0x7FFFFFFF,负数的最小值为0x80000000,考虑数字会溢出的情况 void ...

    java io读取文件到String

    public static String loadAFileToStringDE1(File f) throws IOException { long beginTime = System.currentTimeMillis(); InputStream is = null; String ret = null; try { is = new BufferedInputStream( ...

    java 时区转换工具包

    5. 从时间戳转换 public static ZonedDateTime buildFromTimestamp(long timestamp,int offset) 6. 时区格式转化 public static String formatTimeZoneToZone(String utcStr,String format,String zoneId) 7. 转化为...

    android中几种for循环的效率

    在网上看了一些for循环的效率问题,发现基本上都是一些理论的东西,且大多都是Copy来的,前后文自相矛盾。自己做了一个例子,来看看他们的效率 1.最慢 private long getTime1() { long time = 0; int count = 0;...

    C++。C++实验C++。C++实验

    long fac(int n); void fac(char* x,char* y); int main() {int n; long y; char a[20],b[20],c[40]; cout&lt;&lt;"Enter positive int:"; cin&gt;&gt;n; y=fac(n); cout!="; cout; cin&gt;&gt;a&gt;&gt;b; fac(a,b); } long fac(int n) {...

    【c++11】基本类型与字符串转换

    std::string to_string( int value ); (1) (since C++11) std::string to_string( long value ); (2) (since C++11) std::string to_string( long long value ); (3) (since C++11) std::...

    JAVA字符串操作类CTool.java字符转换类.rar

    封装的功能:字符串从GBK编码转换为Unicode编码、对字符串进行md5加密、sql语句 处理、把null转换为字符串"0"、null 处理、long型变量转换成String型变量、int型变量转换成String型变量、String型变量转换成int型...

    VB6 执行String语句

    Private Declare Function EbExecuteLine Lib "VBA6.DLL" (ByVal pStringToExec As Long, ByVal Unknownn1 As Long, ByVal Unknownn2 As Long, ByVal fCheckOnly As Long) As Long ' ("VBA6.DLL", EntryPoint:=...

    FTP下载,基于socket实现.

    //函数说明:普通方式下载Ftp文件。 int Get( const string & strRemoteFile , const string & strLocalFile ) ; //函数说明:多线程方式下载Ftp文件。... unsigned long GetSize( const string & strPath ) ;

    C语言中判断int,long型等变量是否赋值的方法详解

    下面我们看一段代码: 代码如下:#include &lt;stdio&gt;#include &lt;string&gt;#include &lt;stdlib&gt;int globle_value;int my_sum(int value1, int value2);long my_sub(long value1, long value2);int main(void){ int auto_...

Global site tag (gtag.js) - Google Analytics