더 많이 실패하기

코딩공부 45일차(2): 자바의 정석 / 자바의 정석 27~31강 본문

자바/자바의정석

코딩공부 45일차(2): 자바의 정석 / 자바의 정석 27~31강

김발자~ 2022. 9. 14. 19:38
반응형

개발 공부 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 끝내면 될 것 같다

반응형
Comments