JAVA String.valueOf()方法如何使用?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
<强>一,由基本数据型态转换成字符串强>
字符串类别中已经提供了将基本数据型态转换成字符串的静态的方法,也就是String.valueOf()这个参数多载的方法
有以下几种
(1)字符串。返回对象的值(布尔b):将布尔变量b转换成字符串
(2)字符串。返回对象的值(char c):将字符变量c转换成字符串
(3)字符串。返回对象的值(char[]数据):将字符数组数据转换成字符串
(4)字符串。返回对象的值(char[]数据,int抵消,int数):将字符数组数据中由数据(抵消)开始取数个元素转换成字符串
(5)字符串。返回对象的值(双d):将双变量d转换成字符串
(6)字符串。返回对象的值(浮动f):将浮动变量f转换成字符串
(7)字符串。返回对象的值(int i):将int变量我转换成字符串
(8)字符串。返回对象的值(l):将长变量l转换成字符串
(9)字符串。返回对象的值(对象obj):将obj对象转换成字符串,等于obj.toString ()
用法如下:
int i=10;
字符串str=String.valueOf (i);
引用>这时候str就会是“10“
<强>二,由字符串转换成数字的基本数据型态强>
要将字符串转换成基本数据型态转,大多需要使用基本数据型态的包装类别
比如说字符串转换成字节,可以使用字节。parseByte (String s)这一类的方法如果无法将年代分析则会丢出NumberFormatException
(1)字节:字节。parseByte (String s):将转换成字节
(2)字节。parseByte (String s, int基数):以基数为基底将年代转换为字节,比如说Byte.parseByte(“11”, 16)会得到17
(3)双:翻倍。parseDouble (String s):将转换成双
(4)浮动:翻倍。parseFloat (String s):将转换成浮动
(5) int:整数。方法(String s):将转换成int
(6)长:长。parseLong (String s)
<强> Java常用之String.valueOf, toString, (String) 强>
字符串类型的转型在Java中常用的方法有标题中的三种。
<强>简单介绍:强>
1, toString,需要保证调用这个方法的类,方法,变量不为零,否则会报空指针。
2, String.valueOf。这个方法在使用的时候是有些特殊的。一般情况下,如果是确定类型的空传入,返回的是字符串“零”,而如果直接传入空,则会发生错误。
3 (String)字符串类型强转。需要保证的是类型可以转类成字符串型。
这里重点介绍返回对象的值。
举个例子:
字符串teString=零; teString=String.valueOf (teString); System.out.println (teString);这样的写法,因为确定了传入的是字符串类型,在返回对象的值调用对应构造函数时不会发生错误,因此,返回的是字符串“null”。
String.valueOf (null);
但如果改为以上的写法,则提示空指针。
问题分析:为何会出现以上两种不同的结果,看源码我们即可知道原因。
<强>返回对象的值有以下几种重载:强>
在代码中写下如下:
布尔temp=false; String.valueOf(临时); char temp1=0; String.valueOf (temp1); 双精度值=https://www.yisu.com/zixun/0; String.valueOf(价值); 对象对象=零; String.valueOf(对象); 浮动f=0; String.valueOf (f); int i=0; String.valueOf(我); 长l=0; String.valueOf (l); System.out.println(“- - - - - - - - - - - -分割线- - - - - - - - - - - - - - - - - -”);//导致空指针 char[]是=零; String.valueOf(字符);//导致空指针 字符串。返回对象的值(null, 0, 0),运行后,可看到导致空指针的只可能是后面的两种方式。源码中返回对象的值(char[])会最终走到返回对象的值(char [], int, int)这个重载中,因此我们直接看对应的源码,如下:
JAVA String.valueOf()方法如何使用