Java中的String三种类型转换-创新互联

JAVA中String的类型转换

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元起,快前往官网查看详情吧


当前文章:Java中的String三种类型转换-创新互联
标题链接:http://pwwzsj.com/article/ihcjh.html