网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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://bjjierui.cn/article/ihcjh.html

其他资讯