카테고리 없음

[혼공자] 1주차 (혼공학습단 12기)

chaemin07 2024. 7. 3. 04:13

혼공학습단 12기는 7/01일부터 8/18일까지 진행하는 스터디 활동입니다.

 

★ 이번주 공부할 내용

# 진도 기본 숙제(필수) 추가 숙제(선택)
1주차
(7/1 ~ 7/7)
Chapter 01 ~ 03 JDK 설치 화면 인증하기 p.88 02-3 확인 문제 9번에 들어갈 코드를 2가지 이상 작성해보기

 

🙋‍♂️Q&A: 신용권 저자님의 네이버 카페
💻유튜브 강의: 👉전체 강의 목록

 

혼자 공부하는 자바(개정판)

『혼자 공부하는 자바』가 더욱 풍성한 내용을 담아 돌아왔습니다! 개정판은 기존의 자바 8 & 11 버전은 물론, 최신 버전인 자바 21까지 다룹니다. 자바 21 버전의 강화된 언어 기능을 담은 총 260개

www.youtube.com

 

이번 주 공부할 내용은 

·   Chapter  01 자바 시작하기

·    Chapter  02 변수와 타입

·    Chapter  03 연산자

파트입니다

 

이렇게 정리 글을 쓰는 건 처음이라 어떻게 작성해야 될지 감이 잡히진 않습니다 ㅎㅎ;;

두서없이 작성된 글이라도 너그러이 봐주시길 바라겠습니다!!

 

자바 공부를 시작하겠습니다!!

사놓기만 하고 앞만 번지르르한 혼공자책 ㅎㅎ;;

 

먼저 자바언어를 실행시키기 위한 개발툴(IDE)이 필요한데요

저는 JetBrains사의  IntelliJ IDEA를 선택했습니다!!

https://www.jetbrains.com/ko-kr/idea/

 

IntelliJ IDEA – Java 및 Kotlin을 위한 최고의 IDE

 

www.jetbrains.com

이제 인텔리제이를 실행시켜 보면 프로젝트를 선택하는 공간이 나오는데 

프로젝트 설정 화면

JDK를 최신버전인 22 버전으로 설치해 주신 후 선택해 줍니다

저는 hongongJa라는 프로젝트를 새로 생성했습니다

생성된 프로젝트

 

■ 기본 숙제

JDK 설치 화면 인증하기

설치된 자바 버전 확인

잘 설치가 된 것을 확인할 수 있습니다!

 

■ 추가 숙제

p.88 02-3 확인 문제 9번에 들어갈 코드를 2가지 이상 작성해 보기

 

이번 문제를 풀기 위해선 형변환이라는 작업에 대한 이해가 필요합니다!!

강제 타입 변환하는 작업을 casting(캐스팅)이라 하고, 강제 타입 변환은 캐스팅 연산자인 괄호 " ( ) "를 사용하게 됩니다

 

형변환은 어떤 자료형으로 변환하냐에 따라 기존의 값이 보존될 수도 절삭이 될 수도 있습니다

기존의 값이 보존되는 경우는 더 큰 자료형으로 변환되는 "자동 타입 변환"의 경우이고

기존의 값이 절사 될 수도 있는 "강제 타입 변환"이 있습니다

 

이제 문제를 풀어보겠습니다!!

하나의 자료형으로 변수들의 자료형을 하나로 통일시켜 주면 됩니다!!

 

1. 문자열에서 double형으로 바꾸는 방법 - Double 클래스 parseDouble 메서드 사용

int result = (int) ((double) var1 + (double) var2 + var3 + Double.parseDouble(var4));

먼저 각 변수들을 double타입으로 변환시킨 후 한 번에 int자료형으로 변환시키는 방법

결과는 10

 

2. 각각의 변수들을 int타입으로 변환

int result = (int) var1 + (int) var2 + (int) var3 + (int)(Double.parseDouble(var4));

결과는 8

 

이렇게 차이가 발생하는 이유는 아까도 말했지만 큰 자료형을 작은 자료형으로 억지로 변환시키는 과정에서

값이 일부 버려지게 되면서 차이가 발생하게 됩니다!!

 

이번주도 공부하시느라 다들 수고 많으셨습니다!!

같이 파이팅 해요!!!!