长、浮动等对象转移到字符串
方法1.toString (
使用范围:继承Object的所有类都有此方法
但是,使用toString ()的对象不能为null。 如果不为null,则抛出异常java.lang.NullPointerException
/**后退:此对象的字符串是*/
integerx=newinteger(100;
if(x!=空)
system.out.println(x.tostring ) );
方法2.String.valueOf (
String.valueOf ) )解决了使用对象不能为空的问题。 实际上,此方法是在基础上使用toString ) )。 源代码如下
publicstaticstringvalueof (objectobj ) {
返回(obj==null )? ' null' : obj.toString (;
}
特别注意:如果对象为null,则转换的字符串类中的对象为字符串" null "
/*这样的代码一定有问题。 因为永远不会执行。 */
if(string.valueof(o )==null ) {.}
我想是的
if(string.valueof(o )=='null ' ) {.}
方法3 )采用类型变换(String ) object方法
(字符串)这是强制转换,因此与上述两种方法不同。
在此方法中,最好用实例of )来确定转换的类型是否可以强制转换为字符串类型。
Boolean result=objectinstanceofclass确定左侧对象是否是右侧类的实例,或是否可以转换为右侧类,并返回boolean类型的数据
请注意,使用此方法时,类型必须能够转换为字符串类型。 软件抛出CalssCastException异常
null值可以强制转换为任何java类类型。 (字符串)空值也有效。
Object通过强制转换变为字符串
Integer不能强制转换为字符串。
总结:
使用Object.toString ()方法的对象不能为null
请使用String.valueOf ()注意返回值。 如果其他对象为null,则返回字符串" null "而不是null对象
字符串将移动到长整型、浮点型、双精度型等类型
以从String向Long的迁移为例
/**第一步:获取String类变量*/
字符串str areaid=' 12 ';
/**步骤2 :判断结果String类变量既不是空变量也不是空变量*/
if(strareaid!=空! ' '.equals(strareaid ) ) }
/*将步String类变量转换为Long型*/
longareaid=newlong(strareaid );
long areaid2=long.value of (str areaid );
}