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
分享到:
相关推荐
long转int 由int类型转换为long类型是向上转换,可以直接进行隐式转换,但由long类型转换为int类型是向下转换,可能会出现数据溢出情况: 主要以下几种转换方法,供参考: 一、强制类型转换 [java] long ll = ...
VC (CString,char,int,long,string,byte...)名种类形间的转换
主要介绍了SpringBoot全局配置long转String丢失精度问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
起初是想把12位的十六进制字符串转为十进制,找了一圈发现基本上都是先转换为数值型的中间变量int、long(long long是c++11的,开发环境没到),再转换为十进制字符串。这样会导致一个问题就是溢出,当十六进制表示...
2、switch语句能否作用在byte上,能否作用在long上,能否作用在String上 在switch(expr1)中...显然,long和String类型都不符合switch的语法规定,并且不能被隐式转换成int类型,所以,它们不能作用于swtich语句中。
一些工具类代码块的标准代码,包括但不限于: 十六进制字符串转换为byte数组 char转换为byte数组 16进制转化为数字 ytes数组转16进制String byte数组转换为十六进制字符串 int转换为byte数组 ...Long转String
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中数据类型转换 收藏 java中数据类型转换 1如何将字串 String 转换成整数 int? A.... 1). int i = Integer.parseInt([String]);...i = Integer.parseInt(...注: 字串转成 Double, Float, Long 的方法大同小异.
string,Cstring,char*,int,long,float,double等类型之间的相互转换总结,包含了所有的转换方法。
long long StrToInt(const char *s,int sign);//字符串转数字 int atoi_32(const char *s);//将字符串str转换为32位整型,其正数的最值为0x7FFFFFFF,负数的最小值为0x80000000,考虑数字会溢出的情况 void ...
public static String loadAFileToStringDE1(File f) throws IOException { long beginTime = System.currentTimeMillis(); InputStream is = null; String ret = null; try { is = new BufferedInputStream( ...
5. 从时间戳转换 public static ZonedDateTime buildFromTimestamp(long timestamp,int offset) 6. 时区格式转化 public static String formatTimeZoneToZone(String utcStr,String format,String zoneId) 7. 转化为...
在网上看了一些for循环的效率问题,发现基本上都是一些理论的东西,且大多都是Copy来的,前后文自相矛盾。自己做了一个例子,来看看他们的效率 1.最慢 private long getTime1() { long time = 0; int count = 0;...
long fac(int n); void fac(char* x,char* y); int main() {int n; long y; char a[20],b[20],c[40]; cout<<"Enter positive int:"; cin>>n; y=fac(n); cout!="; cout; cin>>a>>b; fac(a,b); } long fac(int n) {...
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::...
封装的功能:字符串从GBK编码转换为Unicode编码、对字符串进行md5加密、sql语句 处理、把null转换为字符串"0"、null 处理、long型变量转换成String型变量、int型变量转换成String型变量、String型变量转换成int型...
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文件。 int Get( const string & strRemoteFile , const string & strLocalFile ) ; //函数说明:多线程方式下载Ftp文件。... unsigned long GetSize( const string & strPath ) ;
下面我们看一段代码: 代码如下:#include <stdio>#include <string>#include <stdlib>int globle_value;int my_sum(int value1, int value2);long my_sub(long value1, long value2);int main(void){ int auto_...