일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- JSP/Servlet
- 개발일기
- 혼공머신
- 정보처리기사실기
- 컴퓨터구조
- SQL
- 정보처리기사필기
- CSS
- 자바 실습
- 머신러닝
- 자바
- 딥러닝
- 순환신경망
- 데이터분석
- JSP
- 오블완
- 중학수학
- 자바스크립트심화
- 자바스크립트
- 디버깅
- 연습문제
- 파이썬
- 컴퓨터비전
- 데이터베이스
- c언어
- rnn
- html/css
- 상속
- 중학1-1
- JDBC
- Today
- Total
클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지
다양한 자료형 3 - 자료형 변환 본문
조금 졸리지만 1시간 이상은 더 공부하고 취침을 하려고 한다. 오늘 자바 수업을 어느 정도 잘 이해할 수 있었던 건 오늘 새벽에 자바 프로그래밍 공부를 했기 때문인 것 같다.
아직 수업 진도에는 맞추지 못했지만 기초 단계 수업을 듣는 것만으로도 많은 도움이 되고 있다. 파이썬 기초 TEST 문제를 보니 지금 내 수준에 한 문제도 풀 수 없어서 나중에 실력이 쌓이면 그때 보기로 했다.
TEST를 풀지 않아도 이수 조건이 되었다. 이로써 기초 과정은 다 마쳤고 이제 심화 과정의 수업을 수료하기 위해 열심히 공부할 것이다. 자바 1은 내일까지 다 마치려고 하는데, 수업 내용도 이번주부터 정리하려니 시간이 많이 부족하다.
잠잘 시간을 쪼개서라도 공부에 매진해야겠다.
이론 3 - 자료형 변환
정수형에서 실수형으로 변환할 때는 데이터 손실이 발생하지 않고 그대로 저장할 수 있다.
height를 weight에 담으려고 할 때, 이는 프로그램의 의도된 동작이 아니므로 오류로 판단한다. 하지만 int로 형 변환한 후 weight에 저장하는 것은 오류가 아니다.
지금은 정수형이 필요하지만 미래에 실수형으로 저장할 필요가 있다면 미리 실수형으로 만들어 놓는 것이 좋다.
퀴즈 3 - 자료형을 변환하는 방법
정수가 더 범위가 작으니 실수에서 정수는 변환이 되고, 정수에서 실수가 안된다고 생각했는데 아니었다.
큰 것을 작은 것에 담으려고 할 때는 데이터 손실이 발생해서 형 변환을 해주어야 한다는 것이다. 난 지금까지 잘못 생각하고 있었다. 8바이트 등 크기가 크다는 것은 엄청 큰 그릇이니 그 안에 담겨있을 작은 그릇에 옮기면 넘쳐흐른다.
실습 5 - 자료형 변환
정수형은 실수형에 자동 형변환되지만(암시적), 실수형은 정수형으로 변환할 때 강제 형 변환(명시적)을 해야 한다. 전에 암시적, 명시적이 무슨 말인가 했는데 이제 알게 되었다.
자료를 살펴보니 진짜 정수형은 실수형으로 그냥 변환이 되었다. 그래서 나눗셈에서도 .0을 써주면 정수에서 실수로 바뀌는 것 같다.
학습을 마치고
시작할 때는 이 많은 걸 언제 다 하나 싶었는데 하다보면 언제나 내가 생각하는 것 이상의 것들을 이루게 된다. 오늘도 형 변환에 대해 정말 새로운 사실을 깨달았다. 공부를 해보면 내가 전에 알던 것이 진짜로 아는 것이 아니었음을 알게 된다. 새로운 언어를 배우는 것은 정말 즐거운 일인 것 같다.
이 단원 학습은 조금 짧았지만 다음 단원 분량이 많아서 여기서 끊어본다. 다음에는 연산자에 대해서 학습해볼 것이다.
'프로그래밍 언어 > 자바' 카테고리의 다른 글
다양한 자료형 5 - 입력문 및 미션 문제 풀기 (0) | 2024.08.06 |
---|---|
다양한 자료형 4 - 다양한 연산자 (0) | 2024.08.06 |
다양한 자료형 2 - 상수 (0) | 2024.08.06 |
다양한 자료형 1 - 여러가지 자료형 (0) | 2024.08.06 |
자바 프로그래밍의 시작 1 - Hello, Java! (0) | 2024.08.06 |