print() println() printf() 차이점

작성일     업데이트:

카테고리:

태그:

System.out.print( )

() 안의 변수, 문자, 숫자, 논리 값을 모니터에 출력해주는 메소드 출력 후 줄바꿈(개행)이 들어가지 않는다
따라서 여러번 이어 사용할 경우에는 개행 없이 다 한줄에 나와버리기 때문에 별도로 \n을 붙여 개행을 넣어줄 필요가 있다


System.out.println( )

print문과 동일하게 출력은 해주지만 출력 후 자동으로 출력창에 줄바꿈(개행)을 해주는 메소드


System.out.printf(“%형식”, 변수 등)

정해져 있는 형식에 맞춰서 그 형식에 맞는 값(변수)을 줄바꿈(개행) 없이 출력하며 여기서 f는 format(형식)을 의미

종류 내용
%d 정수형
%o 8진수
%x 16진수
%c 문자
%s 문자열
%f 실수(소수점 아래 6자리)
%e 지수형태표현
%g 대입 값 그대로
%A 16진수 실수
%b 논리형
%5d 5칸을 확보하고 오른쪽 정렬
%-5d 5칸을 확보하고 왼쪽 정렬
%.2f 소수점 아래 2자리까지만 표시
int iNum = 10;
int iNum2 = 20;

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

위와같이 출력할 문자열 안에 자유롭게 사용 가능하다

추가로 알아두면 좋을 점

  • %를 수식으로 인식하기 때문에 단지 %라는 문자를 쓰고싶은거라면 %%와 같이 두개를 붙여서 써야 한다
  • %C %S : 대입되는 값이 영어 알파벳일 경우 대문자로 자동 변경되어 출력됨
  • \n %n : 동일하게 줄바꿈을 제공한다
  • %f : 소숫점아래 7번째 숫자에서 반올림되어 6번째 까지만 출력된다
    • %f 사이에 .n 을 넣으면 소숫점 아래 n+1번째 자리에서 반올림되어 n번째 자리까지만 출력되게 할 수 있다 (ex. %.3f)

Java 카테고리 내 다른 글 보러가기

댓글남기기