一、由基本数据型态转换成StringString 类别中已经提供了将基本数据型态转换成 String 的 static 方法 ,也就是 String.valueOf() 这个参数多载的方法 有以下几种: (1)String.valueOf(boolean b) : 将 boolean 变量 b 转换成字符串 (5)String.valueOf(double d) : 将 double 变量 d 转换成字符串 另外还有两个方法也能将int 类型转换成字符串: 方法1: Integer.toString(int i); 方法2: int a = 3; String s = a+""; // 任何类型只要加上空串""就变成了String类型。
(8)String.valueOf(long l) : 将 long 变量 l 转换成字符串
用法如下:
二、由 String 转换成数字的基本数据型态要将 String 转换成基本数据型态转 ,大多需要使用基本数据型态的包装类别. 比如说 String 转换成 byte ,可以使用 Byte.parseByte(String s) ,这一类的方法中,如果s的格式有问题会丢出 NumberFormatException . (1)byte : Byte.parseByte(String s) : 将 s 转换成 byte (2)Byte.parseByte(String s, int radix) : 以 radix 为基底 将 s 转换为 byte ,比如说 Byte.parseByte("11", 16) 会得到 17 (3)double : Double.parseDouble(String s) : 将 s 转换成 double (4)float : Double.parseFloat(String s) : 将 s 转换成 float (5)int : Integer.parseInt(String s) : 将 s 转换成 int (6)long : Long.parseLong(String s)
注意: 当要转换的字符串中存在空格(如"1 ")、字符串为""(空串)、字符串为null时,由于字符串格式问题,会抛出NumberFormatException.
解决方法: 1.在转换之前去空格,Integer.parseInt(numString.trim()) ; 2.在转换之前判空串:if(s!=""){转换} 3.在转换之前判空:if(s!=null){转换}
|
String与基本数据类型的互转
最新推荐文章于 2022-03-10 15:22:03 发布