Java中String、char、int相互转换

来源:互联网 发布:全国网络技能大赛赛题 编辑:程序博客网 时间:2024/05/06 20:21

一、String与char
string 转换为 char[]: toCharArray()

String test = "123";char[] ch1 = test.toCharArray();

string 转换为单个char字符:charAt

char ch = "s".charAt(0);

char 转换为 string: valueOf

char[] ch1 = {'a','b','c'};String s = String.valueOf(ch1);//转换字符串数组String s1 = String.valueOf(ch1[0]);//转换单个字符

用for循环:

String res = "";for(char ch : ch2) {//ch2为一字符串数组    res+=ch;}

二、String和int

int -> String:
三种方法:

int a = 899;String s = String.valueOf(a);String s = Integer.toString(a);String s = "" + a;

String -> int:
两种方法:

String s = "899";int a = Integer.parseInt(s);int a = Integer.valueOf(s).intValue();//注意不用intvalue()方法也可以自动拆箱了。

三、Char和int

char -> int

char ch = '8';int a = ch - 48;//利用Ascii码的性质int a = (char)ch;//一般情况下,如果是字母的话直接转换为对呀的Ascii码//第二种用包装类,略麻烦:Character ch1 = new Character(ch);int a = Integer.parseInt(ch1.toString());

int -> char

int a = 8;char ch = (char)(a+48);

tips:char转int不一定要强制转换,但是int转char要强制转换。

0 0
原创粉丝点击