Language/Java
Java 자바 ] 형변환 / 타입 변환
언제나 변함없이
2019. 11. 17. 17:25
반응형
자바는 변수와 리터럴이 같은 타입으로 맞추어주어야합니다.
예시 )
int a = 1;
char b = 'c';
double = 3.14;
이 때는 형변환이 필요없지만
묵시적캐스팅
변수의 자료형과 할당되는 값의 자료형이 다를 경우 정보의 손실이 없으면 자동적으로 바뀌어 할당됩니다.
long l = 5;
일반적으로 5는 int형입니다. 하지만 들어가는 변수가 long이므로 정보의 손실이 일어나지 않아 그대로 long으로 바뀌어 들어갑니다.
double d = 3.14F
3.14는 Float형 자료이지만, double형으로 자동으로 바뀌어 d에 저장됩니다.
명시적 캐스팅
int i = (int) 3.14;
자동으로 넣기에는 정보의 손실이 발생하기 때문에 int로 바꾸기 위해서는 명시적으로 형변환을 시켜주어야합니다. int타입으로 형변환을 하면 3.14가 3으로 변화합니다.
double m = (double) 5;
이 또한 마찬가지로 int형 자료를 5.0으로 명시적 형변환 시켜준 것입니다.
반응형