[JAVA] 정수 <-> 문자 형변환 정리 (int, char, String)

chaeyeong·2025년 2월 21일

자바 이론

목록 보기
7/9

내가 보려고 정리하는 이론
내가 보려고 한 거라 다소 성의 없음

String -> char

문자열.toCharArray()

String str = "java";
char[] cArr = s.toCharArray()

/* 
* cArr[0] = 'j';
* cArr[1] = 'a';
* cArr[2] = 'v';
* cArr[3] = 'a'; */

문자열.charAt(index)

String str = "java"
char c1, c2, c3, c4;

c1 = str.charAt(0);
c2 = str.charAt(1);
c3 = str.charAt(2);
c4 = str.charAt(3);

System.out.println(c1 + c2 + c3 + c4); // 실행결과 : java

char -> String

String.valueOf(char ch)

char ch = 'a';
String str = String.valueOf(ch); 
// str = "a"
char[] cArr = {'a', 'b', 'c'};
String str = String.valurOf(cArr);
//str = "abc"

Character.toString(char ch)

char ch = 'a';
String str = Character.toString(ch);
// str = "a"

ch + ""

char ch = 'a';
String str = ch + "";
// str = "a"

String -> int

Integer.parseInt(String s)

String str = "1234";
int num = Integer.parseInt(str); // "1234" => 1234

Integer.valueOf(String s).intValue()

String str = "1234";
int num = Integer.valueOf(str).intValue(); // int가 아닌 Integer형을 반환
System.out.println(num); // 실행결과 : 1234

int -> String

Integer.toString(int n)

int num = 1234;
String str = Integer.toString(num); // num ="1234"

String.valueOf(int n)

int num1 = 1234;
int num2 = 5678;
String str1 = String.valueOf(num1);	
String str2 = String.valueOf(num2); 

System.out.println(num1 + num2);	// 실행결과 : "12345678"

int -> char

''

int num = '1';
char ch = (char) num;	// ch = '1'

+ '0'

int num = 1;
char ch = (char) (num + '0');	// ch ='1'

Integer.toString(int n).charAt(0)

int num = 1;
char ch = Integer.toString(num).charAt(0);	// ch ='1'

char -> int

(int)

char ch = '1';
int num = (int) ch; // num = 1

Character.getNumericValue(char ch)

char ch = '1';
int num = Character.getNumericValue(ch); // num = 1

-'0'

char ch = '1';
int num = ch - '0';
/* num = 1
* 49(문자 '1'의 ASCII 코드값) - 48(문자 '0'의 ASCII 코드값) */
profile
그래도 해야지 어떡해

0개의 댓글