(java) 형변환 함수 정리

원종식·2022년 7월 5일
0
post-custom-banner

형변환을 정리하자!

자바를 공부 중인데 항상 문제를 풀때 그리고 이것 저것 할 때 자주 헷갈리는게 형변환이다. 뭐 그때 그때 찾아보면 되지만 내 블로그에 정리해두고 내 글 보는게 편할꺼 같아서 내가 자주 쓰게되는 형 변환을 내 방식대로 정리하려 한다.

1. int to char, char to int

int를 char로 변환하고 char를 int로 변환 할 일이 생각보다 많이 생긴다.
이때는 아스키를 활용해서 변환이 가능하다.
바로 '0'의 아스키를 더하고 빼주면 빼면 된다.

char num='9';
int pInt=(int)num-(int)'0';//char to int
int num2=5;
char pChar=(char)(num2+(int)'0');//int to char
System.out.println(pInt);
System.out.println(pChar);

2. char to string,String to char, char arry to string, String to char array

char를 string으로 바꾸는 경우도 생각보다 빈번하게 발생한다.
char 문자 하나를 string으로 바꾸는 것은 Charactor.toString(char)를 쓰면 된다.

char c='A';
String s=Character.toString(c);
System.out.println(s);

반대로의 경우는 string객체.charAt(index)이다

String s="A";
char c=s.charAt(0);
System.out.println(c);

그렇다면 char 배열은 어떨까? 이때는 String.valueOf(char[])를 쓰면 된다.

char c[]={'A','B','C'};
String s=String.valueOf(c);
System.out.println(s);


그럼 이제 String을 char 배열로 바꿔보자. 이때는 String객체.toCharArry()함수를 쓰면 된다

String s="char array";
char[] cArray=s.toCharArray();
System.out.println(cArray);

3. int to String, String to int

int형을 String으로 바꾸어 보자. 이는 위에 char 배열을 String으로 바꾼 것과 똑같이 String.valueOf(int)를 쓰면 된다.
String.valueOf()는 오버로딩 된 함수이다.

int n=12345;
String s=String.valueOf(n);
System.out.println(s);

반대로의 경우는 어떻게 될까? 반대로 strin을 int로 바꾸는 방법은
Integer.parseInt(String)이다.

String s="12345";
int n=Integer.parseInt(s);
System.out.println(n+1);

이렇게 자주쓰게 되는 형 변환을 정리해보았다. 앞으로 또 쓰게 되는 형변환이 있으면 지속적으로 업데이트 할 예정이다.

profile
여행을 좋아하고 술을 좋아하는 주행가 종시기의 개발 공간
post-custom-banner

0개의 댓글