[자바꽉java] 2일차: 입출력 다루기

김쟇연·2025년 11월 19일

자바 꽉 java

목록 보기
2/4
post-thumbnail

☕️ 2.1~2.2 입출력 다루기

프로그램은 입력 → 처리 → 출력의 흐름으로 동작한다.

이 장에서는 자바에서 입력과 출력이 무엇인지,

그리고 이를 어떻게 사용하는지 정리한다.


1️⃣ 입력과 출력이란?

  • 입력(Input) → 명령을 수행하는 데 필요한 데이터를 입력하는 것
  • 출력(Output) → 입력받은 데이터를 처리한 결과를 보여주는 것

보통 이 둘을 묶어서 입출력(I/O) 이라고 부른다.


2️⃣ 출력 명령어

자바에서 출력을 수행하는 대표적인 명령어는 다음과 같다.

  • print()
  • println()
  • printf()

① print()

System.out.print("Hello");
  • 소괄호 () 안의 내용을 화면에 출력
  • 출력 후 줄을 바꾸지 않음

줄 바꿈을 원할 경우

👉 개행 문자 \n을 직접 추가해야 한다.

System.out.print("Hello\n");

② println()

System.out.println("Hello");
  • 출력 후 자동으로 줄을 바꿈
  • 가독성이 좋아서 출력 시 주로 사용

③ printf()

  • 형식(format)을 지정하여 출력할 때 사용
  • 이 장에서는 출력 명령어의 종류 중 하나로 소개됨

3️⃣ read() 입력 명령어

① read()란?

  • 대표적인 입력 명령어
  • System.in.read() 형태로 사용
  • 1바이트만 읽음

② 예외 처리 필요

  • read() 명령어를 사용할 때는 반드시 예외 처리를 해야 함

③ 아스키 코드로 입력됨

  • read()로 입력받은 값은 아스키 코드 값으로 처리됨
  • 형 변환을 하면 문자를 출력할 수 있음

4️⃣ 입출력 스트림(Stream)

① 스트림이란?

  • 입력 장치와 프로그램을 연결하는 통로
  • 데이터가 흐르는 길이라고 이해할 수 있음

② 동작 방식

  • 입력 장치 → 입력 스트림 → 프로그램
  • 프로그램 → 출력 스트림 → 출력 장치

프로그램은 스트림을 통해

입력받고, 처리 결과를 출력한다.


5️⃣ Scanner 클래스

자바에서 값을 입력받을 때 가장 많이 사용하는 클래스

Scanner 클래스다.


① Scanner 객체 생성

Scannerscan=newScanner(System.in);
  • System.in 입력 스트림을 Scanner로 가져옴
  • 입력받은 값을 변수에 저장할 수 있음

② Scanner 주요 입력 메서드

  • nextLine() → 한 줄 단위로 입력 (Enter를 누를 때까지)
  • next() → 공백 문자 전까지만 입력

Scanner 클래스에는 여러 입력 명령어가 포함되어 있으며,

입력 형태에 따라 적절한 메서드를 선택해 사용한다.


✍️ 정리

  • 입력과 출력은 프로그램의 기본 동작
  • 출력: print(), println(), printf()
  • 입력:
    • read() → 1바이트 입력, 예외 처리 필요
    • Scanner → 값 입력 시 가장 많이 사용
  • 스트림은 입력과 출력을 연결하는 통로
profile
그래도 해야지 어떡해

1개의 댓글

comment-user-thumbnail
2025년 12월 30일

오늘의 명언 '스트림은 입력과 출력을 연결하는 통로' !!!

답글 달기