各种基本类型转换成String类型

for   example将int转换成String类型,方法有以下三种:

1.  String s = String.valueOf(i);

2.  String s = Integer.toString(i);

3.  String s = "" + i;



1,采用(String)Object

        一个标准的类型转换的方法,可以将Object转换为String。但是在使用该方法是要注意的是需要转换的类型必须是能够转换为String的,否则会出现CalssCastException异常错误。       

                       Object o = new Integer(100);
                      String string = (String)o;

这段程序代码会出现java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String。因为将Integer类型强制转换为String类型,无法通过。


扫描二维码关注公众号,回复: 4083729 查看本文章

 2、String.valueOf(Object)

        上面我们使用Object.toString()方法时需要担心null问题。但是使用该方法无需担心null值问题。因为在使用String.valueOf(Object)时,它会判断Object是否为空值,如果是,则返回null。下面为String.valueOf(Object)的源码:

                      public static String valueOf(Object obj) {
                                  return (obj == null) ? "null" : obj.toString();

                                                                                          }

                 从上面我们可以看出两点:一是不需要担心null问题。二是它是以toString()方法为基础的。
但是一定要注意:当object为null时,String.valueOf(object)的值是字符串对象:"null",而不是null!!!



猜你喜欢

转载自blog.csdn.net/chenhy24/article/details/53612496