본문 바로가기

카테고리 없음

뉴 렉쳐 [Java 프로그래밍] 강의 (5) - PrintStream

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으로 바뀜.