String和基本数据类型的相互转换
前言:在论坛看到有人问种种数据类型的转换问题 , 比较乱 , 本人特把String和基本数据类型的常用转换方法搜罗出来 , 供大家加强理解 , 所列方法基本为静态方法 , 较常使用的方法 , 已全部测试过 , 如有遗漏 , 欢迎补充 , 谢谢.
String >> byte;
方法1:
Byte类中parseByte(String s)静态方法
例:
String s = "123";
byte b = Byte.parseByte(s);
方法2:
Byte类中valueOf(String s)静态方法
例:
String s = "123";
byte b = Byte.valueOf(s);
-----------------------------------------------------
String >> short;
方法1:
short类中parseShort(String s)静态方法
例:
String s = "123";
short b = Short.parseShort(s);
方法2:
Short类中valueOf(String s)静态方法
例:
String s = "123";
short b = Short.valueOf(s);
-----------------------------------------------------
String >> long;
方法1:
Long类中parseLong(String s)静态方法
例:
String s = "123";
long b = Long.parseLong(s);
方法2:
Long类中valueOf(String s)静态方法
例:
String s = "123";
long b = Long.valueOf(s);
方法3:
Long类中decode(String s)静态方法
例:
String s = "123";
long b = Long.decode(s);
-----------------------------------------------------
String >> int;
方法1:
Integer类中parseInt(String s)静态方法
例:
String s = "123";
int b = Integer.parseInt(s);
方法2:
Integer类中valueOf(String s)静态方法
例:
String s = "123";
int b = Integer.valueOf(s);
方法3:
Integer类中decode(String s)静态方法
例:
String s = "123";
int b = Integer.decode(s);
-----------------------------------------------------
String >> float;
方法1:
Float类中parsefloat(String s)静态方法
例:
String s = "123";
float b = Float.parseFloat(s);
方法2:
Float类中valueOf(String s)静态方法
例:
String s = "123";
float b = Float.valueOf(s);
-----------------------------------------------------
String >> double;
方法1:
Double类中parseDouble(String s)静态方法
例:
String s = "123";
double b = Double.parseDouble(s);
方法2:
Double类中valueOf(String s)静态方法
例:
String s = "123";
double b = Double.valueOf(s);
------------------------------------------------------
String >> char;
一般来说,String是不能转换char类型的,因为String类型如"abc",一个char是无法接受的,一般常用的是
String转换成char类型数组,如果硬要把String类型转成char类型,可考虑以下方法:
String s = "a";
char c = s.charAt(0);
------------------------------------------------------
String >> boolean;
方法1:
Boolean类中parseBoolean(String s)静态方法
例:
String s = "true";
boolean b = Boolean.parseBoolean(s);
方法2:
Boolean类中valueOf(String s)静态方法
例:
String s = "true";
boolean b = Boolean.valueOf(s);
----------------------------------------------------
以下为基本数据类型转换为String类型:
----------------------------------------------------
byte >> String
方法1:
Byte类中toString(byte b)静态方法
例:
Byte b = 123;
String s = Byte.toString(b);
方法2:
String类中的valueOf(byte b);
byte b = 123;
String s = String.valueOf(b);
---------------------------------------------------
short >> String
方法1:
Short类中toString(short b)静态方法
例:
short b = 123;
String s = Short.toString(b);
方法2:
String类中的valueOf(short b);
short b = 123;
String s = String.valueOf(b);
--------------------------------------------------
long >> String
方法1:
Long类中toString(long b)静态方法
例:
long b = 123;
String s = Long.toString(b);
方法2:
String类中的valueOf(long b);
long b = 123;
String s = String.valueOf(b);
--------------------------------------------------
int >> String
方法1:
Integer类中toString(int b)静态方法
例:
int b = 123;
String s = Integer.toString(b);
方法2:
String类中的valueOf(int b);
int b = 123;
String s = String.valueOf(b);
方法3:
与字符串连接
例:
int b = 123;
Sting s = "" + b;
--------------------------------------------------
float >> String
方法1:Float类中的toString(float b)静态方法
例:
float b = 0.123f;
String s = Float.toString(b);
方法2:
String类中的valueOf(float b);
float b = 0.123f;
String s = String.valueOf(b);
--------------------------------------------------
double >> String
方法1:Doublet类中的toString(double b)静态方法
例:
double b = 0.123;
String s = Double.toString(b);
方法2:
String类中的valueOf(double b);
double b = 0.123;
String s = String.valueOf(b);
--------------------------------------------------
char >> String
方法1:Character类中的toString(char b)静态方法
例:
char b = 'a';
String s = Character.toString(b);
方法2:
String类中的valueOf(char b);
char b = 'a';
String s = String.valueOf(b);
--------------------------------------------------
boolean >> String
方法1:Boolean类中的toString(boolean b)静态方法
例:
boolean b = true;
String s = Boolean.toString(b);
方法2:
String类中的valueOf(boolean b);
boolean b = true;
String s = String.valueOf(b);
----------------------------------------------------------------
小结:
String类型转成基本数据(除char类型以外)类型有两种通用方法:
valueOf(String s);
parseXxx(String s);
基本数据类型转成String类型有两种通用方法:
toString(待转数据类型);
valueOf(待转数据类型);
|
|