더 많이 실패하기

코딩공부 45일차(1): 자바의 정석 / 자바의 정석 22~26강 본문

자바/자바의정석

코딩공부 45일차(1): 자바의 정석 / 자바의 정석 22~26강

김발자~ 2022. 9. 14. 18:37
반응형

개발 공부 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

*문자는 유니코드 표에 의해 숫자값을 도출함

*실수를 정수로 바꿀 때 반올림이 아니라 그냥 절삭함

 

 

자동 형변환

값을 표현범위가 더 큰 타입의 변수에 저장할 땐 컴파일러가 자동적으로 형변환 (실수 타입에 정수 저장하는 경우 등)

자동적으로 되는 거지, 형변환이 안 되는 건 아니다

 

 

 


 

반응형
Comments