일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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단계
- 백준자바
- BFS
- 알고리즘공부
- 자바의정석
- 개발공부
- 알고리즘
- 백준단계별로풀어보기
- 다이나믹 프로그래밍
- Java개념
- 동적계획법
- 백준알고리즘
- dp
- 시간 복잡도
- java
- 자바
- 브루트포스
- 무료개발강의
- dfs
- 코딩공부
- 무료코딩강의
- Today
- Total
더 많이 실패하기
코딩공부 45일차(2): 자바의 정석 / 자바의 정석 27~31강 본문
개발 공부 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 3 - 9, 10
사칙 연산자, 산술 변환
(3판 기준 97~107, 91, 92쪽)
사칙 연산자에서 같은 타입끼리 연산할 시 값 손실이 일어난다면 하나의 타입을 변경해주면 된다
int 10 / int 4 = int 2 값 손실
int 10 / double 4.0 = double 2.5
산술 변환
산술 변환은 연산 전에 피연산자의 타입을 일치시키는 것
1. 두 피연산자의 타입을 같게 일치시킨다(보다 큰 타입으로 일치)
2. int보다 작은 타입(byte, char, short)이면 int로 변환된다
그래서 +-'0'로 문자와 숫자 간 변환이 가능하다 (유니코드에서 0~9의 값은 48~57)
예시)
int끼리 계산했을 때 값이 int의 표현범위를 넘으면 오버플로우가 발생하므로 피연산자 하나(a나 b)를 형변환 해줘야 한다
ch 3 - 11, 12
반올림 Math.round(), 나머지 연산자
(3판 기준 107, 108쪽)
Math는 클래스
반올림 메서드 Math.round()
소수 첫째 자리에서 반올림해 정수로 변환
나머지 연산자 %
%는 피연산자로 정수만 가능하고 부호는 무시한다
ch 3 - 13, 14
비교 연산자, 문자열의 비교
(3판 기준 109~113쪽)
비교 연산자는 두 피연산자를 비교해서 true나 false를 반환
> < >= <= == !=
문자열의 비교
문자열 비교할 땐 ==가 아니라 .equals() 메서드
ch 3 - 15, 16
논리 연산자와 논리 부정 연산자
(3판 기준 114~120쪽)
논리 연산자는 조건식을 연결할 때 사용하는 연산자
&& ||
예시)
문자 ch는 대문자 또는 소문자이다
유니코드 표에서 a부터 z까지, A부터 Z까지 연속적으로 배치되어 있어서 가능하다
('a' <= ch && ch <= 'z') || ('A' <= ch && ch <= 'Z')
&&와 ||를 같이 쓸 땐 괄호로 우선순위를 표현해주는 게 좋다
논리 부정 연산자는 true를 false로, false는 true로 바꾼다
!
!!를 두 개 붙이면 원래값과 같다
예시)
문자 ch는 소문자가 아니다
ch < 'a' || ch > 'z' 도 가능하지만
!('a' <= ch && ch <= 'z') 가 더 가독성이 좋다
ch 3 - 17~19
조건 연산자, 대입 연산자
(3판 기준 130~133쪽)
조건 연산자는 조건식의 결과에 따라 연산결과를 달리한다
? :
조건식 ? 식1 : 식2
true면 식1 false면 식2
if문을 한 줄로 쓴 것과 같다
대입 연산자는왼쪽 피연산자(lvalue, 저장 공간(변수나 배열))에 오른쪽 피연산자(rvalue) 저장 후 저장된 값을 반환
오른쪽에서 왼쪽으로 연산한다
복합 대입 연산자 op=
op= | = |
i += 3; | i = i + 3; |
i -= 3; | i = i - 3; |
i *= 3; | i = i * 3; |
i /= 3; | i = i / 3; |
i %= 3; | i = i % 3; |
i <<= 3; | i = i << 3; |
i >>= 3; | i = i >> 3; |
i &= 3; | i = i & 3; |
i ^= 3; | i = i ^ 3; |
i |= 3; | i = i | 3; |
i *= 10 + j; | i = i * (10 + j); |
챕터3까지 끝!
내일은 8강에 4강씩 끊어서 챕터4 끝내면 될 것 같다
'자바 > 자바의정석' 카테고리의 다른 글
코딩공부 46일차(2): 자바의 정석 / 자바의 정석 36~39강 (0) | 2022.09.15 |
---|---|
코딩공부 46일차(1): 자바의 정석 / 자바의 정석 32~35강 (1) | 2022.09.15 |
코딩공부 45일차(1): 자바의 정석 / 자바의 정석 22~26강 (0) | 2022.09.14 |
코딩공부 43일차: 자바의 정석 / 자바의 정석 17~21강 (0) | 2022.09.12 |
코딩공부 42일차(1): 자바의 정석 / 자바의 정석 12~16강 (2) | 2022.09.11 |