반응형
자바 정수형 데이터 타입
형변환 (Casting)
데이터 형변환이란 데이터 타입을 바꾸는 행위이다.
데이터 형변환에는 자동 형변환과 강제 형변환이 있다.
- 자동형변환 (DOWN CASTING)
자동으로 데이터가 형변환 되는 것
작은 개념이 큰 개념으로 바뀌는 경우 자동으로 형변환이 이루어진다.
EX) 정수를 실수로 바꿀 때
EX) float 타입의 데이터를 double에 저장할 때
- 강제 형변환 (UP CASTING)
강제로 데이터가 형변환 되는 것
큰 개념이 작은 개념으로 바뀌어야 할 때 강제로 형변환을 해주어야 한다.
EX) double을 float나 int에 넣을 때
강제 형변환 하는 방법 ---> (형변환 할 변수 타입) 값 또는 변수
예시 코드
public static void main(String[] args) {
int n = 120;
double d = n; //정수 n을 실수로 형변환 해서 d에 저장
System.out.println(d);
long l = n; //int형 변수 n을 long형으로 형변환해서 저장
System.out.println(l);
//강제로 형변환 하는 방법 --> (형변환할 변수타입) 값 or 변수
double pi = -3.5415; //소수점 부분을 잘라냄
int i = (int)pi;
System.out.println(i);
int t = 65;
char ch = (char)t;
System.out.println(ch);
System.out.println((int)ch);
// double result = 3 + 3.1415f; //자동으로 형변환이 2번 이루어짐
double result = 3.0 + 3.1415; // 형변환이 없음
System.out.println(result);
}
}
반응형