안녕하세요 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이 자신이 가지고 있는 아스키코드로 바뀌었음을 의미합니다.
어떠세요 참 신기하죠?
여러분들은 상황에 맞춰서 잘 쓰시길 바랍니다!
댓글
댓글 쓰기