study/Java

정석코딩 세미나 자바기초 프로그래밍 3주 - 2주차 후기

듀2 2023. 12. 19. 22:04

이번엔 늦지 않고 커피도 사서 잘 도착했다!

2주차에는 타입과 배열 관련 이론을 간단하게 배우고 실습을 했다.

 

"모든 값에는 타입이 있고, 타입을 모르면 값을 해석할 수 없다."

 

타입이 무엇인지 배우고 나니 이 뜻 말의 뜻을 이해할 수 있었다.

내가 이해한 타입은 값의 단위였다.

 

* 타입

 - 기본형: 8개(data type)

 - 참조형: 무한 개, 사용자 정의 타입(타입을 직접 추가) -> 그룹화, 조건 추가

 

* 값

 - 문자: char, String

 - 숫자: 정수(short, int, long), 실수(float, double)

 - 논리: boolean

 

* 연산자: 연산을 수행하는 기호

 1. 종류

  - 계산: + - * /

  - 비교: > < >= <= == !=

  - 논리: || && !

  - 대입: =

 2. 우선순위: 90%는 상식, 10%는 괄호로 구분

 3. 결합법칙: 왼쪽 -> 오른쪽이 대부분, 오른쪽 -> 왼쪽은 대입 연산자(=), 단항 연산자에만 해당

 4. 산술변환규칙: 둘 중에 큰 타입으로 일치 후 연산, int형보다 작은 타입은 int로 변환 후 연산

 

* 배열: n개의 같은 타입의 값을 저장하는 공간(자바의 경우는 0개도 가능)

 - 변수: 1개의 값을 저장하는 공간

 - 변수가 많아지면 이름을 붙이기가 어려움 -> 이름을 자동으로 붙이자! -> 배열

 - 배열은 간접접근(ex. print(score[0]) -> score라는 리모콘을 통해 접근)

 - 변수는 직접접근(ex. print(x))

 - 여러 개의 값을 묶은 것(그룹화) -> 객체, 객체는 리모콘을 통해 접근

 - 배열도 객체

 

배열과 반복문을 활용한 실습을 했다.

 

이번에도 여전히 생각할 시간을 많이 주시는 게 좋았다.

내가 직접 생각해서 답을 찾아내는 시간이 좋다.

 

요즘 자바의 정석 유튜브 강의가 너무 많아서 지치는 감이 있길래 잠시 중단하고 인프런 김영한 선생님 자바 기초 강의를 듣고 있는데 이 때 문제풀이에도 내가 직접 생각해서 문제를 푸는 시도를 하고 있다.

 

재미있다!

3주차에는 2차원 배열과 객체지향에 대해 배울텐데 예습을 조금이라도 하고 가야겠다.

728x90