17강 ~ 20강 수강 후
메모하고자 하는 내용 정리 !
17강 콘솔 문자열 출력 - PrintStream
- 지난 강의에서 배운 출력 객체 out 의 함수 write 같은 경우, flush 까지 하기 너무 번거롭습니다.
- write() / flush() 를 통해 버퍼에 반복적으로 담는 작업이 번거롭다는 말이죠.
- 그래서 위 함수를 이용한 문자열 단위로 출력을 해주는 함수가 더 많이 쓰입니다.
- print() 함수.
- (확장된) println()
- (확장된) printf()

18강 Esacpe
- 지난 강의에서 배운 출력 객체 o

19강 출력 문자열 format과 숫자 출력 - printf
- print는 스트링을 파라미터로 받지만,
숫자를 받을 경우, 그 숫자의 아스키코드를 찾아서 아스키코드에 벨류에 해당하는 문자를 출력합니다! - printf
- 포맷형 스트링 출력
- 인덱스 지정, 소수점 자리 설정 가능.
20강 형식지정자 옵션
- 정수 나누기 할 경우, 정수/정수의 결과값은 항상 정수로 나오기 때문에 double로 받아도 소수는 다 .000 으로 나옴
- int total; float avg
avg = total / 3.0 --> total은 인트, 3.0은 더블이기 때문에 다른 형식끼리 연산은 불가능.
avg = (float)total / 3.0 --> float/double 할 경우, double 로 바뀌며, avg는 float 이기 때문에 불가능.
avg = (float)(total / 3.0) --> 뒤에꺼가 int/double 이지만 double 로 바뀌고, float 으로 형변환하기 때문에 가능
avg = total/3.0f --> int/float 이기 때문에 나누고 난 뒤에 float으로 바뀜.