관리 메뉴

클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지

다양한 자료형 3 - 자료형 변환 본문

프로그래밍 언어/자바

다양한 자료형 3 - 자료형 변환

huenuri 2024. 8. 6. 22:26

조금 졸리지만 1시간 이상은 더 공부하고 취침을 하려고 한다. 오늘 자바 수업을 어느 정도 잘 이해할 수 있었던 건 오늘 새벽에 자바 프로그래밍 공부를 했기 때문인 것 같다.
아직 수업 진도에는 맞추지 못했지만 기초 단계 수업을 듣는 것만으로도 많은 도움이 되고 있다. 파이썬 기초 TEST 문제를 보니 지금 내 수준에 한 문제도 풀 수 없어서 나중에 실력이 쌓이면 그때 보기로 했다.

 

TEST를 풀지 않아도 이수 조건이 되었다. 이로써 기초 과정은 다 마쳤고 이제 심화 과정의 수업을 수료하기 위해 열심히 공부할 것이다. 자바 1은 내일까지 다 마치려고 하는데, 수업 내용도 이번주부터 정리하려니 시간이 많이 부족하다.
잠잘 시간을 쪼개서라도 공부에 매진해야겠다.


 

 

 

 

이론 3 - 자료형 변환

 

정수형에서 실수형으로 변환할 때는 데이터 손실이 발생하지 않고 그대로 저장할 수 있다.

 

 

 

 

 


height를 weight에 담으려고 할 때, 이는 프로그램의 의도된 동작이 아니므로 오류로 판단한다. 하지만 int로 형 변환한 후 weight에 저장하는 것은 오류가 아니다.

지금은 정수형이 필요하지만 미래에 실수형으로 저장할 필요가 있다면 미리 실수형으로 만들어 놓는 것이 좋다.

 

 

 

 

 


 

 

 

 

퀴즈 3 - 자료형을 변환하는 방법

 

 

 

 

 

 

 

정수가 더 범위가 작으니 실수에서 정수는 변환이 되고, 정수에서 실수가 안된다고 생각했는데 아니었다.

 

 

 

큰 것을 작은 것에 담으려고 할 때는 데이터 손실이 발생해서 형 변환을 해주어야 한다는 것이다. 난 지금까지 잘못 생각하고 있었다. 8바이트 등 크기가 크다는 것은 엄청 큰 그릇이니 그 안에 담겨있을 작은 그릇에 옮기면 넘쳐흐른다.


 

 

실습 5 - 자료형 변환

 


 

 

 

정수형은 실수형에 자동 형변환되지만(암시적), 실수형은 정수형으로 변환할 때 강제 형 변환(명시적)을 해야 한다. 전에 암시적, 명시적이 무슨 말인가 했는데 이제 알게 되었다.
자료를 살펴보니 진짜 정수형은 실수형으로 그냥 변환이 되었다. 그래서 나눗셈에서도 .0을 써주면 정수에서 실수로 바뀌는 것 같다.


 

 

 

 

학습을 마치고

시작할 때는 이 많은 걸 언제 다 하나 싶었는데 하다보면 언제나 내가 생각하는 것 이상의 것들을 이루게 된다. 오늘도 형 변환에 대해 정말 새로운 사실을 깨달았다. 공부를 해보면 내가 전에 알던 것이 진짜로 아는 것이 아니었음을 알게 된다. 새로운 언어를 배우는 것은 정말 즐거운 일인 것 같다.

이 단원 학습은 조금 짧았지만 다음 단원 분량이 많아서 여기서 끊어본다. 다음에는 연산자에 대해서 학습해볼 것이다.