String s = "1";
char c = '1';
int i = 1;
// String
String s_c = Character.toString(c);
String s_i = Integer.toString(i);
// char
char c_s = s.charAt(0);
char c_i = (char)('0' + i); // '0'のユニコードに i を足す
// int
int i_s = Integer.parseInt(s);
int i_c = (int)(c - '0'); // c から'0'のユニコードを引く
System.out.println("String: " + s + s_c + s_i);
System.out.println("char: " + c + c_s + c_i);
System.out.println("int: " + i + i_s + i_c);
String: 111
char: 111
int: 111
解説
String への変換
ラッパークラス.toString(元変数);
int への変換
String → int
Integer.parseInt( 元のString変数 );
char → int
(int)( 元のchar変数 - '0' );
ユニコードの差を取ることで、数字の char を int に変換
char への変換
String → char
元のString変数.charAt( 変換する桁をintで指定 );
Stringクラスの charAt() メソッド で char に変換
int → char
(char)( '0' + 元のint変数 )
0 のユニコードを加算することで、元のint変数が表す数値のユニコードを算出