首页 > 编程知识 正文

java中string和int互相转化,javachar转int

时间:2023-05-04 00:55:48 阅读:51530 作者:290

从string迁移到int有两种方法。

1、interger.parseint (字符串) )。

2、interger.valueof(string ).intValue ) )

第二种方法可以去看源代码,实现了第一种方法。

注释可能是这个意思

//*

*返回包含整数的对象

*指定的{ @字符串}值。 这种说法

*被解释为表示带符号的十进制整数

*仿佛这个论据被赋予了{@link

*#parseint(Java.lang.string ) }方法。 结果是一个

表示整数值的整数对象

*用字符串指定。

*

也就是说,此方法返回{@code Integer}

*对象与以下值相同:

*

*块队列

* { @ codenewinteger (integer.parseint (s ) }

* /块队列

*

* @param是要分析的字符串。

返回保存* @值的{整数}对象

*用字符串参数表示。

* @ exceptionnumberformatexception字符串无法解析时

作为整数。

*/

在valueOf () ()中实现了parseInt ) )方法。 时间比第二种快得多。

integer.Parseint(str ) : 21

integer.valueof(str ).intValue ) ) : 14

------------- -请参阅

从int迁移到string一般有三种方法。

第一个是number ' '

第二个: string.valueOf () ) )。

第三, toString () )。

首先,简单粗暴。

第二种方法:底层仍然使用. toString ()方法

第三个是toString () )。

坐代码。

int num=888888; //1 ) num ' ' long start=system.current time millis (; //得到运转开始时的系统时间for (inti=0; i100000; I({stringstr=num ' ); } longend=system.current time millis (; //结束运行时系统时间system.out.println(num (() ) : ) (结束-开始) ); //2 ) string.valueof(num ) start=System.currentTimeMillis ); for(intI=0; i100000; I ) stringstr=string.valueof(num ); } end=System.currentTimeMillis (; system.out.println (string.value of (num ) : ) )结束-开始); //3 ) integer.tostring(num ) start=System.currentTimeMillis ); for(intI=0; i100000; I ) stringstr=integer.tostring(num ); } end=System.currentTimeMillis (; system.out.println (integer.tostring (num ) : ) )结束-开始); 作为结果

num '' : 82

string.valueof(num ) : 32

integer.tostring(num ) : 9

经过多次测试,toString (为最快,num“”为最慢。 String.valueOf ) )的使用过程中源代码是这样的。

publicstaticstringvalueof (对象) return ) obj==null? ' null' : obj.toString (; }也就是说,使用时不确定传入的对象是否为null,但请注意,特别是如果传入的对象为空,则返回的是null字符串而不是null值。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。