본문 바로가기

JAVA/혼자공부하는자바

[JAVA기초] 변수와 시스템 입출력

728x90

변수 값 출력하기

println() 메서드

괄호 안에 리터럴 넣으면 그대로 출력 / 변수 넣으면 저장된 값 출력

System.    +    out.    +    println(리터럴 또는 변수);
(시스템이 가지고 있는 / 출력장치로 / 괄호 안의 내용을 출력하고 행을 바꿔라)

 

 

다양한 출력 메서드

메소드 의미
println(내용); 괄호 안의 내용 출력 후 개행
print(내용); 괄호 안의 내용 출력
printf("형식문자열", 값1, 값2, ....); 괄호 안의 첫번 째 문자열 형식대로 내용 출력

 

 

printf() 메서드

개발자가 원하는 형식의 문자열(formal string) 출력 (전체 출력 자릿수 및 소수 자릿수 제한)

 

printf("형식 문자열",
          변환 문자  /  형식화된 문자열에 제공될 내용

 

형식 문자열의 구조

% [argument_index$] [flags] [width] [.precision] conversion

argument_index$ : 값의 순번

flags : - , 0  (정렬 관련 기능, -는 왼쪽으로 정렬을 해라, 0은 공백을 0으로 채워라)

width : 전체 자릿수

.precision : 소수 자릿수 

conversion : 변환 문자

 

형식 문자열에서 % 와 conversion 외에는 모두 생략 가능

conversion에는 제공되는 값의 타입에 따라 d(정수), f(실수), s(문자열) 입력

System.out.printf("이름: %s",    "감자바");    -> 이름: 감자바
System.out.printf("나이: %d",    "25");         -> 나이: 25

 

형식 문자열에서 값이 2개 이상일 경우에는 값의 순번(argument_index$)을 표시해야 함

System.out.printf("이름: %1s, 나이: $2d",   "감자바",  25);    ->  이름: 감자바, 나이: 25
형식화된 문자열 설명 출력 형태
정수 $d
%6d
%-6d
%06d
정수
6자리 정수, 왼쪽 빈자리 공백
6자리 정수, 오른쪽 빈자리 공백
6자리 정수, 왼쪽 빈자리 0 채움
123
___123
123___
000123
실수 %10.2f
%-10.2f
%010.2f
소수점 이상 7자리, 소수점 이하 2자리, 왼쪽 빈 자리 공백
소수점 이상 7자리, 소수점 이하 2자리, 오른쪽 빈 자리 공백
소수점 이상 7자리, 소수점 이하 2자리, 왼쪽 빈 자리 0채움
____123.45
123.45____
0000123.45
문자열 %s
%6s
%-6s
문자열
6자리 문자열, 왼쪽 빈 자리 공백
6자리 문자열, 오른쪽 빈 자리 공백
abc
___abc
abc___
특수
문자
\t
\n
%%
탭(tab)
줄 바꿈
%


%

 

각 정수 타입 변수들의 출력 형식 예제

 

 

순번 인자를 넣지 않으면 변수가 순서대로 입력이 된다.

 

순번 인자를 이용해 출력 순서를 바꿀 수 있다.

 

 

String 문자열 형식 출력 예제