Java 형 변환

2021. 2. 26. 11:19Java/한국어

Java 형 변환 이란 무엇인가?

  • 형 변환이란 상수 또는 문자의 형식을 바꾸는 것이다.

Java 형 변환이 필요한 이유

  • 연산을 할때 두 개의 변수 또는 상수의 형식이 같아야 연산이 가능하다.

Java에는 명시적 형 변환과 자동 형 변환이있다.

자동 형 변환

자동 형 변환은 컴퓨터가 직접 변환시키는 경우이다.

System.out.println("자동 형변환");
byte a = 127; // maximum byte
int b = a; //자동 형변환 (byte --> integer)
System.out.println(b);
		
float c = b; //자동 형변환 (int--> float)
System.out.println(b);
System.out.println(c);
		
System.out.printf("%d살\n",b);
		
System.out.printf("\n");

예시처럼 자동 형 변환를 할 경우, 컴퓨터에서 변수의 자료형을 변환하여 저장한다.

자동 형 변환에는 규칙이 존재한다.

  1. 자료형의 크기가 큰 방향으로 형변환이 일어난다.
  2. 자료형의 크기와 상관없이 정수자료형 보다 실수 자료형이 우선이다.

그림에서 보듯 자료형의 크기가 큰 방향으로 형변환이 된다.

명시적 형 변환

명시적 형 변환은 자동 형 변환은 다르게 코드에서 직접 자료형을 변화 시킨다.

흔히 명시적 형 변환은 자동 형 변환의 규칙에는 부합하지 않지만 변환이 불가피할때 사용한다.

int e = 263;
System.out.println(e);
		
System.out.printf("\n");
		
System.out.println("명시적 형변환");
byte f = (byte) e; // 명시적 형변환
System.out.println(f);
System.out.println("이유는 초과 (263-7 = 256)");
		
System.out.printf("\n");

 

'Java > 한국어' 카테고리의 다른 글

float와 double  (0) 2021.02.26
문자열에 '/'나 '\' 또는 "을 넣고 싶은 경우  (0) 2021.02.26
문자를 숫자로 바꾸는 형 변환  (0) 2021.02.26
Java 상수 변수  (0) 2021.01.14
Java란 무엇인가?  (0) 2020.12.23