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 문자열 형식 출력 예제
'JAVA > 혼자공부하는자바' 카테고리의 다른 글
[JAVA기초] 연산자와 연산식 (0) | 2020.12.07 |
---|---|
[JAVA기초] 변수와 시스템 입출력(2) (0) | 2020.12.06 |
[JAVA기초] 변수 타입 변환 3 (문자열 타입 변환) (0) | 2020.12.06 |
[JAVA기초] 정수의 타입 변환 2 (연산에서의 타입변환) (0) | 2020.12.05 |
[JAVA기초] 변수 타입 변환 (형변환, 자동타입변환&강제타입변환) (0) | 2020.12.04 |