티스토리 뷰
반응형
아스키 코드란?
미국정보교환표준부호(영어: American Standard Code for Information Interchange), 또는 줄여서 ASCII는 영문 알파벳을 사용하는 대표적인 문자 인코딩이다. 아스키는 컴퓨터와 통신 장비를 비롯한 문자를 사용하는 많은 장치에서 사용되며, 대부분의 문자 인코딩이 아스키에 기초를 두고 있다.
여기서 문자열은 Char로 쪼갤 수 있고 각각의 Char은 아스키 코드로 변환 가능하다.
int <> char <> String 으로의 형변환에 대해 알아보자.
public class Main {
public static void main(String[] args) throws Exception {
int a = 65;
System.out.println("Integer to Character : " + (char) a); //A
System.out.println("Integer to String : " + String.valueOf(a)); //65
char ch = '3';
char[] ch2 = {'a','b'};
System.out.println("Character to Integer : " + ((int) ch - '0')); //3
System.out.println("Character to String : " + String.valueOf(ch)); //3
System.out.println("Character to String : " + String.valueOf(ch2)); //ab
String s = "9";
String s2 = "123";
System.out.println("String to Integer : " + Integer.parseInt(s)); //9
System.out.println("String to Character : " + s.charAt(0)); //9
System.out.println("String to Character : " + Arrays.toString(s2.toCharArray())); // [1, 2, 3]
}
}
<유의 사항>
char to int에서 숫자를 넘기는 경우 '0'을 해야 한다. (아스키코드값을 넘기기 때문)
char to string에서 char배열인 경우 String.valueOf를 사용하면 char배열 글자가 서로 붙어서 문자열로 넘어간다.
String to char에서 문자 길이가 1이라면 charAt으로 넘기면 된다.
String to char에서 문자 길이가 2이상이라면 toCharArray를 이용해 char배열로 넘긴다.
참고 자료 : https://devyoseph.tistory.com/43
반응형
댓글