▶ 출력문의 종류
System.out.println(출력하고자 하는 값);
=> 값 출력 후 줄바꿈(개행) 자동으로 넣어줌
System.out.print(출력하고자 하는 값);
=> 값을 출력만 해줌
System.out.printf("출력하고자 하는 형식", 출력하고자 하는 값);
=> f는 format(형식)을 의미
=> 형식에 맞춰서 값들이 출력만 되고 끝(줄바꿈이 되지 않음 \n을 해줘야 함)
=> 문자열 안에 그 값이 들어갈 자리를 다음과 같은 형식으로 잡아줘야 한다.
▶ 형식의 종류
%d : 정수
%f : 실수
%c : 문자
%s : 문자열
▶ 활용 예시
1. 정수 테스트
iNum1 : 10, iNum2 : 20 을 출력해보자.
int iNum1 = 10;
int iNum2 = 20;
■ println 사용
System.out.println("iNum1 : " + iNum1 + ", iNum2 : " + iNum2);
■ printf 사용해서 변경
=> 정수값이기 때문에 %d로 공간을 확보한다. 또한 개행이 없으므로 개행문자를 직접 넣어줘야 한다.
System.out.printf("iNum1 : %d, iNum2 : %d \n", iNum1, iNum2);
2. printf 사용해서 띄어쓰기
System.out.printf("%5d \n", iNum1);
%5d : 5칸의 공간을 확보하고, 오른쪽으로 값을 정렬시킨다.
System.out.printf("%-5d \n", iNum1);
%-5d : 5칸의 공간을 확보하고, 왼쪽에서부터 값을 정렬시킨다.
3. 실수 테스트
double dNum = 4.27546789; // 소숫점 8자리 실수
System.out.printf("dNum : %f \n", dNum);
%f : 소숫점 아래 7번째 위치에서 반올림 되며, 소숫점 아래 6개까지만 출력된다.
System.out.printf("dNum : %.1f \n", dNum); // 4.3
%.1f : 소숫점 아래 2번째 줄에서 반올림 되어 소숫점 첫번째자리 까지만 출력된다.
.자릿수로 소숫점을 제어한다.
※ 이때 뒤에 퍼센트를 쓰고 싶으면 %% 두개를 사용하면 된다.
ex) %.1f%%
4. 문자열 테스트
char ch = 'a';
String str = "Hello";
System.out.printf("%c %s \n", ch, str);
System.out.printf("%C %S \n", ch, str);
이때 맨 아래 코드 같은 경우 영문자알파벳이 들어가는 경우 대문자로 변경해준다.
'JAVA' 카테고리의 다른 글
JAVA(7-2) 연산자(증감연산자) (0) | 2023.03.23 |
---|---|
JAVA(7-1) 연산자(산술연산자) (0) | 2023.03.23 |
JAVA(5) Scanner (0) | 2023.03.22 |
JAVA(4) 형변환(casting) (0) | 2023.03.22 |
JAVA(3) 자료형 (0) | 2023.03.22 |