자료형의 변환

이지현·2024년 2월 29일

자동 형변환

  1. 큰 자료형에는 작은 자료형 값이 자동으로 할당된다.
int i = 10;
long l = i;
  1. 실수는 정수보다 큰 자료형으로 인식한다.
long l = 10;
float f = l;
  1. 작은 자료형과 큰 자료형을 셈하면 큰 자료형으로 자동 변환된다.
int i = 10;
long l = i;

long L;
L = l+i;
L = l-i;
L = l*i;
// 등등

강제 형변환

int mat = 80;
int eng = 90;
int total = mat + eng;

// int인 total을 double인 average로 변환하는 방법
double average;
average = total/3.0;
average = total/3d;
average = (double)total/3; // cast 연산자
// cast 연산자가 가장 권장되는 방법이다. (가독성 때문인듯)

String을 정수형으로 변환하는 방법

: 래퍼클래스의 파싱 함수를 사용한다.

String n = "10";

int i = Integer.parseInt(n);	// 10
long l = Long.parseLong(n);		// 10l
short s = Short.parseShort(n);	// 10
byte b = Byte.parseByte(n);	// 10

// 참고) 0 → int로 잡힘, 0l 혹은 0L → long으로 잡힘

정수를 String으로 변환하는 방법

  1. 문자열 연결 연산자 (가장 간단)
    String s = 10 + "";

  2. Stirng 클래스의 valueOf 함수 사용
    String s = String.valueOf(10);

  3. Integer 클래스의 toString 함수 사용
    String s = Integer.toString(10);

  • char도 동일한 방식으로 사용 가능
profile
병아리 개발자

0개의 댓글