[JAVA] 출력방법 pintln, print, printf

JAVA 화면출력

println ( 세로 출력 )

System.out.println("hello");
System.out.println("java");

hello
java

print ( 가로 출력 )

System.out.print("hello");
System.out.print("java");

hello java

printf ( 서식이 있는 출력 )

%d => 정수
%f => 실수
%c => 문자
%s => 문자열
% 와 알파벳 사이의 숫자는 출력값의 간격 및 정렬
양수면 오른쪽 정렬(왼쪽칸 띄움)   ex) %5d
음수면 왼쪽 정렬(오른쪽칸 띄움)   ex) %-5d
0은 공백 0으로 출력   ex) %05d



System.out.println("80 80 80 240 80.0 B");
System.out.printf("%5d%5d%5d%5d%5f%5c", 80, 80, 80, 240, 80.0, 'b');


위 두줄은 결과값을 똑같이 출력한다. 첫번째 인자로 각 데이터에 대한 데이터타입과 간격등을 직접 입력하여 원하는데로 값을 출력할 수 있다.
%는 데이터를 받는다는 것이고 숫자5는 각데이터의 간격 d, f, c 등은 해당부분에 들어오는 데이터 타입을 나타낸다.

----------------------------------------------------------------------------------------------------

System.out.printf("%12.2f", 80.55);

여기서 12의 경우 해당 값이 표현될 수 있는 총 자릿수 12자리를 의미한다.
여기서 .2의 경우 소수점 2자리까지 나타내준다는의미를 가지고있으며 출력값은 80.55이다
만약에 여기서 .1로 변경할 경우 소수점 1자리까지 나타내준다는 의미로 반올림되어 출력값이 80.6이 출력된다.

-----------------------------------------------------------------------------------------------------

int a=2;
int b=2;
System.out.println(a+"*"+b+"="+a*b);
System.out.printf("%d*%d=%d", a,b,a*b);

두 문장 모두 아래와 같은 출력값을 반환한다.
2*2=4 







댓글