컴퓨터공부/JAVA

자바 기초(6) 자료형 변환 (캐스팅)

E.K.Lim 2016. 12. 30. 17:50

변환 방법

(type)변수

강제 형변환

- 큰 size > 작은 size로 캐스팅할 때 (ex. double > int)

- casting 연산자 생략 불가능


예제

1
2
3
4
double myscore = 99.9;
        
int s_int = (int)myscore;
System.out.println("myscore : " + s_int);
cs


출력 결과

myscore : 99

자동 형변환

- 작은 size > 큰 size (ex. int > double)

- casting 연산자 생략 가능


예제

1
2
3
float yourscore = 0.001f; // Float형은 끝에 f를 붙임!
double s_dbl = yourscore;
System.out.println("yourscore : " + s_dbl);
cs


출력 결과

yourscore : 0.001

단일문자형(char) 정수형(int)으로 변환하기

단일문자형(char)은 숫자, 영문자, 한글, 유니코드, 심지어 제어문자(\n, \t, \r 등)를 전부 포함하고 있는데,

아스키 코드에 의해 정수형으로 변환할 수 있다.

예제

1
2
3
4
char a = 'z';
System.out.printf("아스키 코드로 변환 : %d\n", (int)a); // 아스키 코드로 변환 : 65
int i = 65;
System.out.printf("인간어 : %c", (char)i); // 인간어 : A
cs