목차
입출력- 자바세상과 대화하는 방법
- 입출력이란?
- 출력(OutPut)란?
- 출력방법
- 입력(InPut)이란?
- 입력방법
입출력이란?

입출력이란 쉽게말해 JAVA라는 프로그램과 대화하는 방법이라고 생각하시면 됩니다.
JAVA뿐만 아닌 모든 프로그램은 어떠한 형식으로든
입력(Input)과 출력(Output)이 존재해 어떤 입력이 주어지느냐에 따라 다른 출력이 발생하는데요
쉽게 예를들어 저희가 일상에서 자주볼수있는 자판기에도 프로그램이 내장되어 있으며 입력과 출력이 존재합니다

마치 저희가 음료를 먹기위해 돈을 넣는행위를 입력
자판기가 돈을 인식하고 음료를 뱉어주는 행위를 출력이라고 보시면되요~
자판기 외에도 키오스크, 주차 차단기, TV, 컴퓨터, 세탁기, 냉장고 등
주변에 존재하는 대부분의 도구들에는 이처럼 프로그램이 내장되있다고 생각하시면 쉬우시죠?!
출력(OutPut) 이란?
- 출력은 컴퓨터나 프로그램이 결과값을 콘솔(화면)에 보여주는것을 의미해요.
콘솔뿐만아닌 위에 설명드렸다시피 프로그램이 결과값을 보여주는것이라고 이해하시면됩니다. - 처음에 객체에 대해 설명드릴때
아래 코드를 JAVA에 입력했을시 콘솔에 "Hello world!" 라고 말해주는걸 떠올리시면 됩니다.
System.out.println("Hello world!");
✋잠깐! 여기서 콘솔이 뭔가요? 하시는 부분도 있으실텐데 콘솔이란 Java에서 저희가 코드를 입력했을때
결과값을 표출해주는 창을 콘솔창이라고 해요 :)

출력방법에는 어떠한 것들이 있을까?
우선 출력에는 2가지 방법이 있어요.
println, print
두개의 차이점을 먼저 말씀 드리자면 출력 후 줄바꿈(개행) 여부 입니다.
아래에서 보기쉽게 설명드릴게요 :)
1. 출력 후 자동으로 줄 바꿈
System.out.println("Hello");
System.out.println("Java");

이해하시기 쉽게 사진을 보면서 설명드리자면, //출력 부분 아래 위의 코드를 입력하니
콘솔창에 HelloJava 가 아닌 줄이 바뀌어서 출력된게 보이시나요?
말그대로 println은 출력을 마친 후 자동으로 줄 바꿈(개행)을 수행하는 명령어 라고 생각하시면 됩니다.
2. 줄 바꿈 없이 출력
System.out.print("안녕");
System.out.print("자바");
//print 은 자동으로 줄바꿈을 해주지않음

보시면 아까와는 다르게 다른줄에 입력을 했음에도 불구하고, 안녕자바 라고 붙어서 출력이 된게 보이시나요?!
print는 줄이 바뀌지 않고 데이터가 콘솔창에 그대로 이어져 나오는게 특징이에요~
말그대로 자동 개행이 되지않는다 라고 생각하시면 됩니다.
둘의 차이가 오늘의 핵심 인만큼 표로 간단하게 요약해드릴게요~!
‼️핵심차이점 요약
| 기능 | println | |
| 줄 바꿈 | 없음(가로로 이어져 출력) | 있음 (출력후 다음 줄로 이동) |
| 동작 원리 | 지정한 데이터만 출력 | 데이터출력 + 개행문자(\n) 자동추가 |
| 빈 괄호 사용 | print()는 에러발생 (출력할 대상 필수) | println()은 아무것도 없이 줄 바꿈만 수행가능 |
💡개행문자(\n)를 처음들어보시는 분들을 위해 간략하게 설명드릴게요~!
개행문자란 스트의 한 줄이 끝나고 다음 줄이 시작됨을 알리는 제어 문자(특수 문자) 에요~!
쉽게 말하면 키보드의 엔터 키를 누르는 것과 동일한 효과에요~!
표기는 \(n)으로 표기합니다 :)
보시기쉽게 코드와 이미지를 하나 예시로 올려드릴게요~!
//개행문자포함출력
System.out.println("Hello\nWorld!");

입력(InPut) 이란?
- 입력이란 데이터를 프로그램에 전달하는것을 의미해요
아까 자판기에 돈을 넣는 행위를 바로 입력이라 생각하시면 됩니다. - 사람은 글을 읽을때 눈을 사용하죠? Java세상에선 데이터를 읽을때 객체(Scanner)를 사용해요~
저번에 Class가 객체다 라고 말씀드려서 헷갈리실수도있는데 (제가 그랬습니다...💦)
Class, Scanner 모든게 다 객체가 될수가있으니 참고하시면됩니다~!
저는 이해가 어려워서 객체 = 주제 라고 받아들였어요~
이 부분은 추후 수업에서 디테일하게 배우면 다시 포스팅할게요~!
import java.util.Scanner;
//입력(Scanner)
Scanner scanner = new Scanner(System.in);
먼저 입력을 하기전에 꼭 필요한건 import 에요~!
Scanner라는 입력 도구는 java.util이라는 패키지(폴더) 안에 숨겨져 있습니다.
그러므로 소환을 해줘야되기 때문에 import를 꼭 써주셔야 된다 생각하시면됩니다!
import를 안 쓰면? 코드를 쓸 때마다 java.util.Scanner sc = new java.util.Scanner(System.in);
처럼 매번 긴 전체 주소를 적어야 하므로 코드가 매우 지저분해집니다.
그러므로 import java.util.Scanner; 를 꼭 넣어주어야해요~!
입력방법에는 어떠한 것들이 있을까?
우선 제가 배운 입력방법에는 3가지 방법이 있었어요~!
더 많을거라 생각은 하지만 일단은 배운만큼 설명 드리고 더 배우면 글을 수정해볼게요 :)
1. 문자열 입력방식
//문자열 입력받기
System.out.println("좋아하는 문장을 입력하세요: ");
String sentence = scanner.nextLine();
System.out.println("sentence = "+ sentence);

문자열을 담는 박스 기억하시죠~? String 을 사용해서 sentence 라는 박스를 이용해서 입력을 해주었어요~!
저희가 입력한것을 콘솔로 볼수있게 입력했더니
String sentence = scanner.nextLine(); // ✅ 데이터 전달
에서 저희가 데이터를 입력하기까지 기다리고있죠?

저는 고양이를 키우기도하고 좋아해서 cat을 입력했더니 sentece 라는 박스에 cat이 출력된게 보이시죠~?
scanner 객체를 통해서 문자열을 입력받는 방법이에요~
문자를 입력받았다면 숫자도 가능할까요?? 정답은 네! 가능합니다 에요 :)
2. 정수형 (int, long) 입력 받기
//정수형 (int,long) 입력받기
System.out.println("정수(int)를 입력하세요:");
int intBox = scanner.nextInt();
System.out.println("intBox = " + intBox);
System.out.println("정수(long)를 입력하세요:");
long longBox = scanner.nextLong();
System.out.println("longBox = " + longBox);

마찬가지로 정수를 담는 박스 int 을 사용해서 intbox 라는 박스를 이용해서 입력을 해주었어요~!
저희가 입력한것을 콘솔로 볼수있게 입력했더니
int intBox = scanner.nextInt();
마찬가지로 정수(int)를 입력해줄때 까지 기다리고있는 모습을 보실수있습니다~!

3을 입력했더니 intBox 에 3이 들어간것을 보실수있습니다.
큰 정수를 입력할수있는 long도 마찬가지에요~!
개념은 정리를 하였으니
아래에 코드와 콘솔에 출력된것만 참고용으로 올려두겠습니다.
System.out.println("정수(long)를 입력하세요:");
long longBox = scanner.nextLong();
System.out.println("longBox = " + longBox);

3. 소수점 (doule) 입력 받기
System.out.print("소수점(doule) 입력하세요:");
double doubleBox = scanner.nextDouble();
System.out.println("doubleBox = " + doubleBox);

어떠한 변수를 알맞은 환경에 적용하여, 데이터를 입출력하는법을 정리해보았는데요~
제가 응용과제한것 까지 아래 코드를 남겨 놓으면서 이번 입출력 포스팅을 마무리 하도록 하겠습니다 :)
Q1. 이름과 나이 입력받아 출력하는 프로그램 작성
import java.util.Scanner;
public class UserInfoPrinter {
public static void main(String[] args) {
// TODO: 사용자로부터 이름을 입력받기
// TODO: 사용자로부터 나이를 입력받기
// TODO: 입력받은 값 출력
}
}
A.
import java.util.Scanner;
public class UserInfoPrinter {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// TODO: 사용자로부터 이름을 입력받기
System.out.print("이름을 입력하세요: ");
String name = scanner.nextLine();
// TODO: 사용자로부터 나이를 입력받기
System.out.print("나이를 입력하세요: ");
int age = scanner.nextInt();
// TODO: 입력받은 값 출력
System.out.println("\n출력 결과:");
System.out.println("이름: " + name);
System.out.println("나이: " + age);
}
}
//콘솔출력값
//이름을 입력하세요: 최정이
//나이를 입력하세요: 32
//출력 결과:
//이름: 최정이
//나이: 32'JAVA' 카테고리의 다른 글
| [JAVA] 조건문 (If, If- else, Else if,switch- case) 학습 (0) | 2026.06.02 |
|---|---|
| [JAVA] 연산자(operator) 학습 (2) | 2026.05.18 |
| [JAVA] 변수(variable) 학습 (2) | 2026.05.08 |
| [JAVA] 프로젝트 관리 (0) | 2026.05.08 |
| [JAVA] JAVA에 대해 (0) | 2026.05.08 |