parseInt()就是把String类型转化为int类型。如 String a= "123";int b = Integer .parseInt(a);这样b就等于123了。
ValueOf()方法比如说 Integer.valueOf()是把String类型转化为Integer类型(注意:是Integer类型,而不是int类型,int类型是表示数字的简单类型,Integer类型是一个引用的复杂类型)如:String a= "123"; Integer c =Integer.valueOf(a); //Integer类型可以用int Value方法 转化为int类型 int b =c.intValue();这时候这个b就等于123了S
Java中valueOf,parseInt,toString三者的区别
1.parseInt()就是把String类型转化为int类型。
如 String a= "123";
int
b =
Integer
.parseInt(a);
这样b就等于123了。
2.ValueOf()方法比如说 Integer.valueOf()是把String类型转化为Integer类型(注意:是Integer类型,而不是int类型,int类型是表示数字的简单类型,Integer类型是一个引用的复杂类型)
如:
String a= "123";
Integer c =Integer.valueOf(a);
//Integer类型可以用int
Value方法
转化为int类型
int b =c.intValue();
这时候这个b就等于123了
String.valueOf(int)就是返回 int 参数的字符串表示形式。
该表示形式恰好是单参数的 Integer.toString 方法返回的结果。
3. toString()可以把一个引用类型转化为String字符串类型。
下面举个例子与2相反,把Integer转化为String类型:
Integer a =
new
Integer(123);
String b =a.toString();
这时候b就是 "123" 了
详解java 中valueOf方法实例
case1:Object 对象转String
需要强调的是String.valueOf()方法,当参数为类型是object,且值时null的时候他的处理方式
public
static
String valueOf(Object obj) {
return
(obj == null) ? "null" : obj.toString();
}
这样在后面的成都不会报错但是在逻辑上可能出错,一般习惯写的是str!=null && str.length()>0,当是由 str = String.valueOf(obj)得到时上面的额判断条件就有问题了
所以遇到 Object 对象转String 最好强转 str= (String) obj此时,当obj为null时,str依然为null,case2:Object 装基本类型的包装类型,(关注integer和Long,Double)
首先 obj被赋值之后 obj还是属于数据所属基本类型的包装类型可以通过instanceOf 判断知道.
所以直接用强转就可以,没有必要用类似Long.ParseLong(String.valueOf(obj))这类方法,用这中复杂的问题会有一个问题就是不能返回值不能包含null
如果是null就直接抛出异常了,因为在String.valueOf()方法时已经把null转为字符串了,而Long.parseLong()方法如果传入了null字符串就会报异常,
Long.ParseLong(String.valueOf(obj)) 方法就等价与 (long)obj,用基本类型去强转
更好的做法是用(Long)obj去强转,在后面的程序中做null情况的判断和处理
case3: 基本类型的包装类型和String的vlaueOf方法对与obj=null的处理是不一样的,String.valueOf(obj)的处理返回的"null"字符串,而基本类型的包装类型返回的null
强调一下,String不是基本类型,更不是基本包装类型
总结:
1遇到obj类型转string时最好强转
2遇到obj类型转几倍类型的包装类型时最好强转,如果需要可以先用instanceOf判断其类型时再强转
简介:case1:Object 对象转String 需要强调的是String.valueOf()方法,当参数为类型是object,且值时null的时候他的处理方式
Javascript new Date().valueOf()的作用
第一种方法:
var timestamp = Date.parse(new Date());
结果:1280977330000
第二种方法:
var timestamp = (new Date()).valueOf();
结果:1280977330748
第三种方法:
var timestamp=new Date().getTime();
结果:1280977330748
第一种:获取的时间戳是把毫秒改成000显示,
第二种和第三种是获取了当前毫秒的时间戳。
object转换函数toString()与valueOf()介绍
首页> js教程> 正文
object转换函数toString()与valueOf()介绍
作者: default|标签:javascript Object 转换函数|2017-5-25 14:49
JavaScript中,object转换为boolean的操作非常简单:所有的object转换成boolean后均为true;即使是new Boolean(false)这样的object在转换为boolean后仍然为true。
var x = new Boolean(false);if(x){ console.log("x is true");}
在将object转换为string或者number时,JavaScript会调用object的两个转换函数:toString()与valueOf()。
toString()
toString()函数的作用是返回object的字符串表示,JavaScript中object默认的toString()方法返回字符串”[object Object]“。定义类时可以实现新的toString()方法,从而返回更加具有可读性的结果。JavaScript对于数组对象、函数对象、正则表达式对象以及Date日期对象均定义了更加具有可读性的toString()方法:
1.array的toString()方法将返回以逗号分隔的数组成员。比如,[1,2,3].toString()会返回字符串”1,2,3″。
2.function的toString()方法将返回函数的文本定义。比如,(function(x){return x*2;}).toString()会返回字符串”function(x){return x*2;}”。
3.RegExp的toString()方法与function的toString()方法类似,将返回正则表达式的文本定义。比如,/\d+/g.toString()会返回字符串”/\\d+/g”。
4.Date的toString()方法将返回一个具有可读性的日期时间字符串。
valueOf()
valueOf()函数的作用是返回object的数值表示,JavaScript中object默认的valueOf()方法会返回该object自身。与toString()一样,定义类时可以实现新的valueOf()方法,从而返回需要的结果。JavaScript对于Date对象定义了更加具有可读性的valueOf()方法:
Date的valueOf()方法将返回一个数值,该数值为Date对象与1970年1月1日零时的时间差(以毫秒为单位)。
tostring()和valueof()的用法及两者的区别
基本上,所有JS数据类型都拥有valueOf和toString这两个方法,null除外。它们俩解决javascript值运算与显示的问题。
1.用法如下:
toString()方法:返回对象的字符串表示。
对象 |
操作 |
Array |
将 Array 的元素转换为字符串。结果字符串由逗号分隔,且连接起来。 |
Boolean |
如果 Boolean 值是 true,则返回 “true”。否则,返回 “false”。 |
Date |
返回日期的文字表示法。 |
Error |
返回一个包含相关错误消息的字符串。 |
Function |
返回如下格式的字符串,其中 functionname 是被调用 toString 方法函数的名称:
function functionname( ) { [native code] }
|
Number |
返回数字的文字表示。 |
String |
返回 String 对象的值。 |
默认 |
返回 “[object objectname] ”,其中 objectname 是对象类型的名称。 |
valueOf()方法:返回指定对象的原始值。
对象 |
返回值 |
Array |
数组的元素被转换为字符串,这些字符串由逗号分隔,连接在一起。其操作与 Array.toString 和 Array.join方法相同。 |
Boolean |
Boolean 值。 |
Date |
存储的时间是从 1970 年 1 月 1 日午夜开始计的毫秒数 UTC。 |
Function |
函数本身。 |
Number |
数字值。 |
Object |
对象本身。这是默认情况。 |
String |
字符串值。 |
2.两者的共同点与不同点:
共同点:在 JavaScript 中,toString()方法和valueOf()方法,在输出对象时会自动调用。
不同点:二者并存的情况下,在数值运算中,优先调用了valueOf,字符串运算中,优先调用了toString。