重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
java中的toString()、String.valueof()、(String)强制转换
创新互联为您提适合企业的网站设计 让您的网站在搜索引擎具有高度排名,让您的网站具备超强的网络竞争力!结合企业自身,进行网站设计及把握,最后结合企业文化和具体宗旨等,才能创作出一份性化解决方案。从网站策划到做网站、成都做网站, 我们的网页设计师为您提供的解决方案。1.基本数据类型基本数据类型并没有toString()方法,只可以使用String.valueof(xx):
//一般我们想要在控制台打印对象的信息,需要在类里重写toString方法,否在打印出来的是引用地址
public void test() {int a = 0;
String b = String.valueOf(a);
System.out.println(b);
}
基本数据类型也不能强制转换类型:
public void test() {int a = 0;
String b = (String) a;
System.out.println(b);
}
//---------------------------------
//报错:
Cannot cast from int to String
2.包装类型包装类型使用 .toString()方法:
public void test() {Integer a = 0;
String b = a.toString();
System.out.println(b);
}
包装类型也可以使用 String.valueOf 方法:
public void test1() {Integer a = 0;
String b = String.valueOf(a);
System.out.println(b);
}
包装类型也不能强制转换:
public void test1() {Integer a = 0;
String b = (String) a;
System.out.println(b);
}
3、null值问题toString 方法会报空指针异常:
public void test1() {
Integer a = null;
String b = a.toString();
System.out.println(b);
}
String.valueOf 返回字符串 “null” :
public void test1() {Integer a = 0;
String b = String.valueOf(a);
System.out.println(b); // "null"
System.out.println(b == null); // false
System.out.println(b.equals("null")); // true
}
null 可以被强制转换成功:
public void test1() {Object a = null;
String b = (String) a;
System.out.println(b);
}
4.总结toString 只能用于包装类型,可能会抛空指针异常;
String.valueOf 推荐使用,从源码上看比 toString 多了对 null 的判断;
(String) 强制转换不推荐使用,将 Object 类型转为 String 类型,转换前最好先用 instanceOf 进行类型检查;
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧