형변환(Casting)이란 ?

-값의 타입을 다른 타입으로 변환하는 것이다.

boolean을 제외한 7개의 기본형은 서로 형변환이 가능하다

float f = 1.6f;

int i = (int)f;

변환 수식 결과
int  => char (char)65 'A'
char => int (int)'A' 65
float => int (int)1.6f 1
int -> float (float)10 10.0f

 

타입간의 변환방법

1. 숫자를 문자로 변환 - 숫자에 '0'을 더한다.

(char)(3 + '0')   =>   '3'  //      

2. 문자를 숫자로 변환 - 문자에서 '0'을 뺸다.

'3' - '0'   =>    3

3. 숫자를 문자열로 변환 - 숫자에 빈 문자열("")을 더한다.

3 + ""    =>   "3"

4. 문자열을 숫자로 변환 - Integer.parseInt()

Integer.parseInt("3")    =>   3

5.문자열을 문자로 변환 - charAt(0)을 사용한다.

"3".charAt(0)    =>   '3'

문자를 문자열로 변환 - 빈 문자열("")을 더한다.

'3' + ""    =>   "3"

 

-추가- 

charAt() 메소드

charAt() 메소드는 문자열에서 특정 위치에 있는 문자를 반환하는 메소드이다.

이 메소드는 문자열에서 인덱스로 지정된 위치에 있는 문자를 반환해준다.

인덱스는 문자열의 첫 번째 문자의 인덱스가 0인 것에 주의해야 한다.

ex) String str = "12345"

char c = str.charAt(0)   //  문자열 str의 인덱스 0번째 자리의 문자 '1'을 가져온다 

char c = str.charAt(4)   //  문자열 str의 인덱스 4번째 자리의 문자 '5'을 가져온다