java中的强制类型转换
16个回答
展开全部
采用类型转换(String)object方法这是标准的类型转换,将object转成String类型的值。使用这种方法时,需要注意的是类型必须能转成String类型,在运行时将会出错,因为将Integer类型强制转换为String类型,无法通过。但是,
Integer obj = new Integer(100);
String strVal = (String)obj;
如是格式代码,将会报语法错误。
此外,因null值可以强制转换为任何java类类型,(String)null也是合法的。
采用String.valueOf(Object) String.valueOf(Object)的基础是Object#toString()。但它与Object#toString()又有所不同当object为null 时,String.valueOf(object)的值是字符串”null”,而不是null!!!
Integer obj = new Integer(100);
String strVal = (String)obj;
如是格式代码,将会报语法错误。
此外,因null值可以强制转换为任何java类类型,(String)null也是合法的。
采用String.valueOf(Object) String.valueOf(Object)的基础是Object#toString()。但它与Object#toString()又有所不同当object为null 时,String.valueOf(object)的值是字符串”null”,而不是null!!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先 强制类型转换是java中定义的一种运算。String.valueOf()是一个静态方法。
向下转型需要用到强制类型转换,这种情况一般是在方法调用的时候吧, 比如 一个方法的参数需要是一个Object类型 method(Object o) 你传一个String类型进去,这时候String类型的对象会自动向上转型为一个Object对象。 在方法体里面你又要对传进来的这个对象当做String对象处理就要把这个 o 向下转型成一个String对象。 这时候就要用的强制类型转换。
String str=(String)o
向下转型需要用到强制类型转换,这种情况一般是在方法调用的时候吧, 比如 一个方法的参数需要是一个Object类型 method(Object o) 你传一个String类型进去,这时候String类型的对象会自动向上转型为一个Object对象。 在方法体里面你又要对传进来的这个对象当做String对象处理就要把这个 o 向下转型成一个String对象。 这时候就要用的强制类型转换。
String str=(String)o
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
String.valueOf() String 对象如果是null 的话,会出空引用异常
(String)做强制类型转换 不会
(String)做强制类型转换 不会
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
比如如果参数是个整形的int str=555;那么你就只能String.valueOf(str);而不能(String)str
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
(String) 转null还是null
String.valueOf(null) == 字符串 “null”
String.valueOf(null) == 字符串 “null”
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询