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)
댓글남기기