일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 백준9단계
- dfs
- java
- 자바의정석연습문제풀이
- 브루트포스
- 자바
- 자바공부
- 다이나믹 프로그래밍
- 코딩공부
- 무료개발강의
- 동적계획법
- 자바개념
- 백트래킹
- 시간 복잡도
- 알고리즘
- dp
- BFS
- 개발공부
- 빅오 표기법
- 백준
- 백준알고리즘
- 자바의정석연습문제
- 백준단계별로풀어보기
- Java개념
- 자바의정석
- 무료코딩강의
- 알고리즘공부
- ☆
- 백준자바
- ★
- Today
- Total
더 많이 실패하기
코딩공부 45일차(1): 자바의 정석 / 자바의 정석 22~26강 본문
개발 공부 45일차
자바의 정석 기초편 강의
https://www.youtube.com/watch?v=oJlCC1DutbA&list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp
총 171개의 강의로 구성되어 있다
총 강의 시간은 80시간 정도
강의는 기초편을 기준으로 제작되어 있지만,
http://www.yes24.com/Product/Goods/24259565
Java의 정석 - YES24
최근 7년동안 자바 분야의 베스트 셀러 1위를 지켜온 `자바의 정석`의 최신판. 저자가 카페에서 12년간 직접 독자들에게 답변을 해오면서 초보자가 어려워하는 부분을 잘 파악하고 쓴 책. 뿐만 아
www.yes24.com
링크로 첨부한 자바의 정석 3판으로도 무리가 없다는 댓글이 있어 그대로 진행
나는 기초 강의를 모두 수강한 상태기 때문에 새로운 내용이 아니면 밑에 요약정리하지 않을 예정이다
ch 2 - 17
타입간의 형변환
타입간 형변환
방법 | 예시 | |
문자와 숫자간의 변환 | +- '0'을 해주면 된다 | 3 → + '0' → '3' 3 ← - '0' ← '3' |
문자열로의 변환 | 빈 문자열 ""을 더해주면 된다 | 3 → + "" → "3" '3' → + "" → "3" |
문자열을 숫자로 변환 | 알맞는 메소드를 사용한다 | "3" → Integer.parseInt("3") → 3 "3.4" → Double.parseDouble("3.4") → 3.4 |
문자열을 문자로 변환 | "3" → charAt(0) → '3' |
ch 3 - 1, 2
연산자와 피연산자
(3판 기준 86~88쪽)
연산자는 연산을 수행하는 기호 (+, -, *, / 등)
피연산자는 연산자의 연산 수행 대상
모든 연산자는 연산결과를 반환한다
따라서 ()는 연산자가 아니다
연산자의 종류
종류 | 연산자 | 설명 |
산술 연산자 | + - * / % << >> | 사칙연산과 나머지 연산 |
비교 연산자 | > < >= <= == != | 크고 작음과 같고 다름을 비교 |
논리 연산자 | && || ! & | ^ ~ | 그리고와 또는으로 조건 연결 |
대입 연산자 | = | 우변의 값을 좌변에 저장 |
기타 | (type) ?: instanceof | 형변환 연산자, 삼항 연산자, instanceof연산자 |
ch 3 - 3, 4
연산자의 우선순위와 결합법칙
(3판 기준 88~92쪽)
우선순위
연산자의 우선순위는 보통 우리의 상식선이다
결합법칙
대입, 단항 연산자를 제외하면 모두 오른쪽에서 왼쪽
산술 > 비교 > 논리> 대입.
대입은 제일 마지막에 수행
단항(1) > 이항(2) >삼항(3). 단항 연산자의 우선순위가 이항 연산자보다 높다
단항 연산자와 대입 연산자를 제외한 모든 연산의 진행방향은 왼쪽에서 오른쪽
ch 3 - 5, 6
증감연산자, 부호연산자
(3판 기준 93~96쪽)
증감 연산자는 1을 더하거나 빼는 ++와 --를 의미
타입 | 설명 | 사용예 |
전위형 | 값이 참조되기 전에 증가(감소) | j = ++i; |
후위형 | 값이 참조된 후에 증가(감소) | j = i++; |
*증감 연산자가 독립적인 하나의 문장으로 쓰인 경우, 둘은 차이가 없다
문장을 분리해서 이해하면 쉽다
부호연산자는 + -
ch 3 - 7, 8
형변환 연산자
(3판 기준 74~83쪽)
(타입)피연산자로 적으면 형변환 가능
형변환예시
변환 | 수식 | 결과 |
int → char | (char) 65 | 'A' |
char → int | (int) 'A' | 65 |
float → int | (int) 1.6f | 1 |
int → float | (float) 10 | 10.0f |
*문자는 유니코드 표에 의해 숫자값을 도출함
*실수를 정수로 바꿀 때 반올림이 아니라 그냥 절삭함
자동 형변환
값을 표현범위가 더 큰 타입의 변수에 저장할 땐 컴파일러가 자동적으로 형변환 (실수 타입에 정수 저장하는 경우 등)
자동적으로 되는 거지, 형변환이 안 되는 건 아니다
'자바 > 자바의정석' 카테고리의 다른 글
코딩공부 46일차(1): 자바의 정석 / 자바의 정석 32~35강 (1) | 2022.09.15 |
---|---|
코딩공부 45일차(2): 자바의 정석 / 자바의 정석 27~31강 (0) | 2022.09.14 |
코딩공부 43일차: 자바의 정석 / 자바의 정석 17~21강 (0) | 2022.09.12 |
코딩공부 42일차(1): 자바의 정석 / 자바의 정석 12~16강 (2) | 2022.09.11 |
코딩공부 40일차(2): 자바의 정석 / 자바의 정석 7~11강 (1) | 2022.09.09 |