이 블로그를 읽고 쓴글입니다
JAVA - UpCasting(업캐스팅)
저번 포스팅은 캐스팅에 관해 전반적으로 다루었다. 아래의 URL은 이전 포스팅 내용이다. http://mommoo.tistory.com/40 이전 포스팅 내용을 요약하자면 아래와 같다. 자료형이 정해진 변수에 값을 넣을
mommoo.tistory.com
casting이라고도 하고 형변환이라고도 한다
캐스팅이 oop(객체지향프로그래밍)의 다형성과 관련있기떄문에
캐스팅은 oop에서 매우 중요한 개념이라고 한다
자바의 자료형은 기본자료형과 참조자료형이있다.
기본자료형은 short, int, long, float, double, byte, char boolean 이렇게 8개이고
참조자료형은 String과 같은 클래스 인스턴스같은것이다.(얼마든지 만들어낼수있다.)
저러한 자료형들간의 변화, 그러니까 float형을 int형으로 바꾸는 등 이런것을 캐스팅(형변환)이라고 한다.
캐스팅하는 방식은
(변환할 자료형)실제데이터; 이렇게 하면된다.
int a = 1.0;
변수라는것은 실제데이터(변수에 넣어주고자 하는)에 변수가 원하는 데이터가 있으면 문제없이 데이터를 넣을수있다.
하지만 위에것은 에러가 난다.
이유는 1.0이라는 값에서 소수점 뒷부분이 짤린체로 들어가기때문에 실제 데이터가 손실되는것을 막고자하는것이다
기본적으로는 실제데이터에 원하는값이 있으면 변수에 데이터를 넣을수있다.
int a = (int)1.0;
이렇게 형변환을 해주면 에러가 안나게된다.
'programming > java' 카테고리의 다른 글
[spring] 캐시 추상화 (0) | 2024.12.05 |
---|