Java中String、char、int相互转换

一、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要强制转换。

你可能感兴趣的:(Java)