728x90
변수값 콘솔 출력
메소드 | 의미 |
println( ) | 괄호 안의 내용 출력 후 행 변경 |
print( ) | 괄호 안의 내용 출력 |
printf("형식문자열", 값1, 값2) | 형식 문자열에 맞추어 뒤의 값 출력 |
prinft( )의 형식
형식문자열
%[argument_index$] [flasgs] [width] [.precision] conversion
- argument_index$ : 값의 순번
- flasgs: -, 0
- width: 전체 자릿수
- .precision : 소수 자릿수
- conversion : 변환 문자
형식화된 문자열 | 설명 | 출력 형태 | |
정수 | %d | 정수 | 123 |
%6d | 6자리 정수, 왼쪽 빈자리 공백 | ___123 | |
%-6d | 6자리 정수, 오늘쪽 빈자리 공백 | 123___ | |
%06d | 6자리 정수, 왼쪽 빈자리 0 채움 | 00123 | |
실수 | %10.2f | 정수 7자리 + 소수점 + 소수 2자리, 왼쪽 빈자리 공백 | ____123.45 |
%-10.2f | 정수 7자리 + 소수점 + 소수 2자리, 오른쪽 빈자리 공백 | 123.45____ | |
%010.2f | 정수 7자리 + 소수점 + 소수 2자리, 왼쪽 빈자리 0 채움 | 0000123.45 | |
문자열 | %s | 문자열 | abc |
%6s | 6자리 문자열, 왼쪽 빈자리 공백 | ___abc | |
%-6s | 6자리 문자열, 오른쪽 빈자리 공백 | abc___ | |
특수문자 | \t | 탭(tab) | |
\n | 줄바꿈 | ||
%% | % | % |
형식 문자열에서 %와 conversion은 필수 작성이며, 나머지 항목은 생략 가능하다.
%는 형식 문자열의 시작을 뜻하며, conversion은 제공되는 값의 타입에 따라 d(정수), f(실수), s(문자열)가 온다.
형식 문자열에 포함될 값이 두 개 이상일 경우에 argument_index$를 포함시킨다. 1$는 첫 번째 값, 2$는 두 번째 값을 뜻한다.
flag는 빈 공간을 채운다. 생략되면 왼쪽이 공백으로 채워지고 -가 오면 오른쪽이 채워진다. 0은 공백 대신 0으로 채운다.
width는 소수점을 포함한 전체 자릿수이며, .percision은 소수 이하 자릿수다.
예제
package ch02.sec10;
public class PrintfExample {
public static void main(String[] args) {
int val = 123;
System.out.printf("상품의 가격:%d원\n", val);
System.out.printf("상품의 가격:%6d원\n", val);
System.out.printf("상품의 가격:%-6d원\n", val);
System.out.printf("상품의 가격:%06d원\n", val);
double area = 3.14159 * 10 * 10;
System.out.printf("반지름이 %d인 원의 넓이:%10.2f\n", 10, area);
String name = "홍길동";
String job = "도적";
System.out.printf("%6d | %-10s | %10s\n", 1, name, job);
}
}
출력 결과
728x90
'IT > Java' 카테고리의 다른 글
[Java] 산술 연산자 (0) | 2024.02.20 |
---|---|
[Java] 부호 연산자 / 증감 연산자 (0) | 2024.02.20 |
[Java] 문자열 기본 타입 변환 (0) | 2024.02.20 |
[Java] 연산식 자동 타입 변환 (0) | 2024.02.20 |
[Java] 명시적 타입 변환(강제 타입 변환) (0) | 2024.02.20 |