Java

JAVA 기초 정리 - 입출력(Input / Output)

chungmani 2026. 5. 12. 17:32

 

입출력이란?

입출력은 쉽게 말하면:

프로그램과 사용자 간의 대화

라고 볼 수 있다.

 

예를 들면:

  • 키보드로 값을 입력하는 것 → 입력(Input)
  • 프로그램이 화면에 결과를 보여주는 것 → 출력(Output)

이다.


개행문자 (\n)

개행문자는 줄바꿈을 의미하는 문자이다.

자바에서는 \n 을 사용해서 줄을 바꿀 수 있다.

예시:

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

출력 결과:

Hello
Java

\n 덕분에 줄이 바뀌게 된다.


print 와 println 차이

처음에는 둘이 비슷해 보여서 헷갈렸는데 차이가 있었다.

print

줄바꿈 없이 출력한다.

System.out.print("Hello");
System.out.print("Java");

출력 결과:

HelloJava

println

출력 후 자동으로 줄바꿈을 해준다.

즉, 개행문자(\n)를 자동 포함하고 있다고 이해하면 편하다.

System.out.println("Hello");
System.out.println("Java");

출력 결과:

Hello
Java

정리하면:

  • print → 줄바꿈 없음
  • println → 자동 줄바꿈

이다.


입력(Input) - 사용자 입력받기

자바에서는 사용자 입력을 받을 때 Scanner 객체를 사용한다.

쉽게 말하면:

사용자가 입력한 데이터를 읽어오는 도구

라고 이해하면 된다.

Scanner 사용하기

Scanner scanner = new Scanner(System.in);

처음 봤을 때 굉장히 길고 복잡해 보였는데 하나씩 나눠보면 이해하기 쉬웠다.

Scanner scanner = new Scanner(System.in);
  • Scanner → 자료형
  • scanner → 변수 이름
  • new Scanner(System.in) → 새로운 Scanner 객체 생성

여기서 System.in 은 키보드 입력을 의미한다.

즉:

키보드로 입력한 데이터를 Scanner가 읽어오는 구조

라고 이해할 수 있다.


객체(Object)

자바에서는 다양한 기능들을 객체(Object) 형태로 사용한다.

예를 들면:

  • Scanner
  • System

모두 객체이다.

아직 객체 개념은 완전히 이해되지 않았지만,

"특정 기능을 사용할 수 있게 만들어진 도구"

정도로 먼저 이해하고 넘어가는 중이다 😊