| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- 콘솔로 변수값 출력
- 연산의 방향
- java
- 논리부정
- background-size 속성
- 대입연산자
- 고양이 출력
- 연산자
- oracle
- 실수 타입
- 자바
- 변수사용범위
- 정수 연산
- CSS
- 위치속성
- HTML
- CSS 박스모델 구성
- 논리연산자
- 이클립스
- 삼항연산자
- CSS 정리
- 데이터베이스
- ul 태그
- 키보드입력데이터
- background-repeat 속성
- 박스 모델의 성격
- 새싹 출력
- 백준 문제풀기
- 부호/증감 연산자
- 강아지 출력
- Today
- Total
너와 나의 개발 고리
[JAVA] chap02 변수와 타입_콘솔로 변수값 출력(print, printf, println) 본문
표준 출력 장치인 모니터에 값을 출력하기 위해 System.out.println( )을 사용했는데

출력 방법에 따라 println( ) 이외에도 print( ), printf( )를 사용할 수 있다.
| 메소드 | 의미 |
| System.out.println(내용) ; | 괄호 안의 내용을 출력하고 줄바꿈 |
| System.out.print(내용) ; | 괄호 안의 내용을 출력하고 줄은 안바꿈 |
| System.out.printf("형식 문자열", 값1, 값2, ...) ; | 형식 문자열에 맞추어 뒤의 값을 출력 |
1. System.out.print( );
전달된 값을 출력하며, 줄바꿈은 적용되지 않는다.
출력 후에 커서는 같은 줄에 그대로 유지된다.
아래의 예시로 확인 가능하다.
// 입력
System.out.print("Hello ");
System.out.print("JAVA");
// 출력 결과
Hello JAVA
2. System.out.println( );
전달된 값을 출력하며 출력한 후에 줄바꿈 적용 된다.
출력 후에 커서는 다음줄로 이동한다.
아래의 예시로 확인 가능하다.
// 입력
System.out.println("Hong ");
System.out.println("길동");
// 출력 결과
Hong
길동
3. System.out.printf(format, args);
- format : 출력형식을 지정하는 문자열로 텍스트와 형식 지정자를 포함할 수 있다.
- args : 형식 문자열에서 사용할 변수 값들의 목록으로 형식 문자열에 지정된 형식 지정자와 일치하는 변수 값들을 전달해야한다.
printf( )의 형식 문자열은 아래와 같다.

형식 지정자는 '%' 문자로 시작하며 해당 변수의 값을 어떻게 출력할지 정의한다.
일반적으로 '%' 문자 뒤에 숫자와 문자가 조합되어 사용되며 가장 일반적으로 사용되는 형식지정자는 아래와 같다.
- '%d' : 10진수 정수를 출력한다.
- '%f' : 부동 소수점 숫자를 출력한다.
- '%s' : 문자열을 출력한다.
- '%c' : 문자를 출력한다.
- '%b' : 논리값을 출력한다.
형식문자열에 포함될 값이 두 개 이상일 경우에는 값의 순번(argument_index$)을 포함시켜야한다.
예를 들어 1$는 첫 번째 값을 , 2$는 두 번째 값을 뜻한다.
System.out.print("이름 : %1s, 나이 : %2d", "김자바", 25); -> 이름 : 김자바, 나이 : 25
형식화된 출력을 위해 사용. 문자열을 사용하여 텍스트와 변수 값을 조합하여 원하는 형식으로 출력 가능
출력 후에 줄바꿈을 하지 않으므로 필요한 경우에는 수동으로 줄바꿈 문자 '\n'을 추가해야한다.
아래의 예시로 확인 가능하다.
// 입력
String name = "John";
int age = 25;
double height = 175.5;
System.out.printf("이름: %s, 나이: %d, 키: %.1fcm", name, age, height);
// 출력 결과
이름: John, 나이: 25, 키: 175.5cm
| 형식화된 문자열 | 설명 | 출력형태 | |
| 정수 | %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) 줄바꿈 % 출력 |
% |
위의 설명과 예제를 보고 아래의 코드를 보면 훨씬 쉽게 이해할 수 있다
1) %s, %d 사용
위에서 정리한 내용을 아래의 방법으로 사용할 수 있다.
2) 순서 정하기 가능
1$ = 순서를 지정 1,2,3,4...
3) 정수 자릿수
("%6d" ,12) ➔ 전체 자리 6자리인데 오른쪽에 12를 쓰고 나머지는 빈칸으로 두겠다
4) 실수 자릿수
("%10.2f", 1234.56) ➔ 총 10자리, 소수점 2자리, 마침표 1개
// %f 소수점 입력시 f 사용, 10자리 할당, 소수점은 2자리까지 유지(소수점 포함 10자리)
'JAVA > 이것이 자바다' 카테고리의 다른 글
| [JAVA] chap03 연산자_부호/증감 연산자 (0) | 2023.08.09 |
|---|---|
| [JAVA] chap02 변수와 타입_키보드 입력 데이터를 변수에 저장(Scanner 사용법 및 예제 정리) (0) | 2023.08.08 |
| [JAVA] chap02 변수와 타입_변수 사용 범위 (0) | 2023.08.07 |
| [JAVA] chap02 변수와 타입_문자열을 기본 타입으로 변환 (0) | 2023.08.07 |
| [JAVA] chap02 변수와 타입_연산식에서 자동 타입 변환 (0) | 2023.08.05 |