JavaにおけるString,char,int相互変換

3082 ワード

一、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:3つの方法:
int a = 899;
String s = String.valueOf(a);
String s = Integer.toString(a);
String s = "" + a;

String->int:2つの方法:
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は強制的に変換します.