java 最全的类型转换

来源:互联网 发布:必读书 知乎 编辑:程序博客网 时间:2024/06/05 23:18

1 各种数字类型转换为字符串

1.1 String s = String.valueOf( value); // 其中 value 为任意一种数字类型

例如  String s = String.valueOf(123);

1.2 其中int类型转换为字符串类型,还可以用String sr=""+value;// 其中 value 为int类型

例如  String sr=""+123;

2 字符串转换为各种数字类型

String str="123456;

byte b = Byte.parseByte( s ); 
short t = Short.parseShort( s ); 
int i = Integer.parseInt( s ); 
long l = Long.parseLong( s ); 
Float f = Float.parseFloat( s ); 
Double d = Double.parseDouble( s ); 

3字符串转换为数组(String,char和byte类型)

1) split是分隔符,意思是将字符串以每个字符分开,以String数组的形式显示出来

String str="abcdef";

String[]  strArray=str.split("");

2)字符串转换为char数组

String str="abcdef";

char[] strArray=str.toCharArray();

3)字符串转换为byte数组,在Java中,String的getBytes()方法是得到一个操作系统默认的编码格式的字节数组

String str="abcdef";

byte[] strArray=str.getBytes();

如遍历此数组,则会得到97,98,99,100,101,102这6个数。表示该数组中存储这6个数。(byte的取值范围是-128——+127)

4数组转换为字符串

1)通过String的valueOf方法,

char[] strArray={'a','b','c','d','e','f'};//char类型用一对单引号表示,一对双引号表示字符串

String s1=String.valueOf(strArray);

2)构造String时转换

char[] strArray={'a','b','c','d','e','f'};

String s2=new String(strArray);

3)

如果是 “字符串数组” 转 “字符串”,只能通过循环,没有其它方法 

String[] str = {"abc", "bcd", "def"};
StringBuffer sb = new StringBuffer();
for(int i = 0; i < str.length; i++){
sb. append(str[i]);
}
String s = sb.toString();




原创粉丝点击