java를 잡아 - java에서 char형을 int형으로 바꾸는 법(convert char into int in java)

안녕하세요 jay입니다.
오늘은 java에서 char형을 int형으로 바꾸는 꿀팁을
알려드리겠습니다.
여러가지 방법들을 소개해드리겠습니다.

public class test {

 public static void main(String[] args) {
 
  char ch = '1'; // char형 변수 선언
  int changeNum, changeNum2; // int형 변수 선언
  
  Typetester test = new Typetester(); // 객체 생성
  
  test.printType(ch); // ch의 타입 출력
  changeNum = Character.getNumericValue(ch); // char를 int로 바꾸는 방법 첫 번째
  changeNum2 = (int)ch; // char를 int로 바꾸는 방법 두 번째
  test.printType(changeNum); // changeNum 타입 출력
  test.printType(changeNum2); // changeNum2 타입 출력
 }
}
 class Typetester {
     void printType(byte x) {
         System.out.println(x + " is an byte");
     }
     void printType(int x) {
         System.out.println(x + " is an int");
     }
     void printType(float x) {
         System.out.println(x + " is an float");
     }
     void printType(double x) {
         System.out.println(x + " is an double");
     }
     void printType(char x) {
         System.out.println(x + " is an char");
 }
}

java에서 char형을 int형으로 바꾸는 방법은 2가지가 있습니다
(더 있을지도 모릅니다ㅎㅎ;)
이 두가지 방법을 사용했을 때 출력결과가 다르게 나옵니다.
모두 머릿속으로 결과를 예상해보세요


Wow! 똑같이 char형을 int형으로 바꿨는데
값이 다르게 나옵니다.
첫 번째 방법은 char형 1이 숫자 1로 바뀌었습니다.
즉  char형의 숫자가 있는 그대로 int형으로 바뀌는 것을 의미합니다.
두 번째 방법은 char형 1이 숫자 49로 바뀌었습니다.
이 49의 의미는 아스키코드입니다.
즉 char형 1이 자신이 가지고 있는 아스키코드로 바뀌었음을 의미합니다.

어떠세요 참 신기하죠?
여러분들은 상황에 맞춰서 잘 쓰시길 바랍니다!











































댓글