개발 & 데이터베이스/JAVA

[JAVA] 자바의 기초 #1 입출력 IO (System.in, System.out)

K.두부 2021. 12. 1. 19:21
반응형

자바에서는 키보드에서 마우스로 데이터를 전달하고 출력하기 위해서 다음과 같은 메서드가 필요합니다. 자바 내에서 제공하는 가장 기본적인 메서드로 System.in, System.out, System.out 이 있습니다. 대학교를 IT 전공으로 나오신 분이라면 지겹게 보고 들었을 내용입니다. 입출력을 담당하는 메서드로 Input / Output 을 줄여서 IO 라고 부릅니다.

 

데이터 출력
public class Main {
public static void main(String[] args) {
System.out.println("Hello println");
System.out.print("Hello print");
System.out.printf("%s %d", "hello", 2);
}
}
[출력 결과]
Hello println
Hello printhello 2

자바에서의 대표적인 출력 메서드입니다. 출력 결과를 보시면 아시겠지만 조금씩 다른 결과를 보이기 때문에 확실히 알아두고 가는게 좋습니다.

  • println() : 괄호 안에 내용을 출력 후 줄 바꿈
  • print() : 괄호 안에 내용을 출력
  • printf() : 괄호 안에 내용을 지정된 포맷으로 적용해서 출력

지정된 포맷이란 특수문자(%)가 붙은 '포맷 명시자'를 의미합니다. 특수문자 수만큼 뒤에 따라오는 데이터의 개수가 일치해야합니다. 

포맷 명시자 설명
%d 정수 출력
%c 문자 하나 출력
%s 문자열 출력
%x 16진수 출력

 

데이터 입력

1. Scanner 클래스 import 하기

import java.util.Scanner;

2. 객체 생성

Scanner sc = new Scanner(System.in);

3. 데이터 입력 받기

String data = sc.nextLine();

[데이터 입력 전체 소스 보기]

import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
String data = sc.nextLine();
System.out.println(data);
}
}

데이터 출력과 같이 입력에도 다양한 메서드가 존재합니다. 메서드 이름에 타입이 정의되어 있어서 외울 필요는 없지만 알아두는게 좋습니다.

메서드 타입
next() string
nextByte() byte
nextShort() short
nextint() int
nextLong() long
nextFloat() float
nextDouble() double
nextLine() string

 

반응형