+/Java

출력문 - print, println, printf 구분하기

writtenbyrla 2023. 12. 7. 23:15

1. printprintln 구분하기

print println
줄바꿈 없이 출력 출력 후 줄바꿈

 

위와 같이 로그를 찍게 되면

이와 같이 콘솔창에 찍힌다!

 

큰 차이가 없어보이지만 for문 돌릴 때 아주 유용하게 쓰인다!

예를 들면, 문자나 숫자를 열의 형태로 한 줄에 나란히 출력해야 할 땐 print를 이용해 출력하고 줄바꿈이 필요할 땐 println을 사용하면 된다.

 

print는 줄바꿈 없이 출력되지만 \n을 이용하면 줄바꿈을 시행하게 되는데 이를 이스케이프 시퀀스라고 한다.

\t는 탭 기능이 있어 두 문자 사이에 탭 키를 적용한 효과와 같다.

 

 

2. printf 

 

printf를 사용하면 출력하고자 하는 값들이 제시한 형식에 맞춰서 출력만 진행된다.

위의 print, println과 차이점이 있다면 포맷을 지정할 수 있다는 것이다.

 

 

[표현법]

System.out.printf("출력하고자하는형식(포맷)", 출력하고자하는값, 값, ...);

 

 

[포맷으로 쓰이는 키워드]

  • %d : 정수
  • %f : 실수
  • %c : 문자
  • %s : 문자열(문자도 가능)

실수의 경우, 무조건 소수점 아래 여섯째 자리까지 출력됨

소수점 아래 둘째 자리까지 출력하기를 원하면 %.2f 이렇게 포맷을 지정해주면 된다.

 

 

 

[포맷에서 정렬하고자 할 때]

" %5d " 이런 식으로 키워드 사이에 정렬의 크기를 끼워넣어주면 된다!

그럼 기본적으로 오른쪽 기준으로 정렬이 된다.

 

 

예를 들어 250을 5자 제한을 두고 오른쪽 정렬을 시키려면 아래와 같이 출력하면 된다.

System.out.printf("%5d\n", 250);

 

 

만약, 왼쪽부터 정렬하고 싶으면 음수로 지정해주면 된다.

왼쪽 정렬, 오른쪽 정렬 차례로 출력해보면

 

같은 숫자라도 - 부호 차이에 따라 다르게 정렬되는 것을 볼 수 있다.

 

 

 


 

 

 

예제를 적용해서 연습해보자

 

 

 

int iNum1 = 10, int iNum2 = 20 일 때 

10% 20% 형태로 출력하기

 

1) println 사용

System.out.println(iNum1 + "% " + iNum2 + "%");

 

2) printf 사용

System.out.printf("%d%% %d%%\n", iNum1, iNum2);

 

 

 

 

'+ > Java' 카테고리의 다른 글

연산자  (0) 2023.12.08
keyboardInput 기능 - Scanner 클래스  (0) 2023.12.08
변수(Variable) - 2 (형 변환)  (2) 2023.11.21
변수(Variable) - 1  (0) 2023.11.10
자바 기본 개념 짚고 가기  (0) 2023.11.01