본문 바로가기
혼자서 개발새발

printf로 출력하는 것?

by 휴일이 2022. 9. 4.

자바의 정석 기초편(1권)에서 예제를 칠 때

제일 처음 무슨 말인지 못 알아듣겠던 건

printf(출력)이었다

 

%s, %f, %g, %n 등...

무슨 말인지 모르겠어서

페이지를 접어두고 <모르겠음> 이라고 썼었는데

책을 치다가 보니까 대충 이해가 된다

 

 

대충~~~느끼면

 

%d = 정수형(int)을 출력

%f = 소수점(double)을 출력

%c = 문자(char)을 출력

%s = 문자열(String)을 출력

%n = 줄바꿈(printf하면 줄바꿈이 안 되니까 뒤에 붙여줌)

 

public class ex3 {
	public static void main(String args[]) {
		int a = 1995;
		double b = 6.0;
		char c = 'c';
		String d = "hyuil.tistory.com";
		
		System.out.printf("%d 이것은 정수형%n", a);
		System.out.printf("%f 이것은 소수%n", b);
		System.out.printf("%c 이것은 문자%n", c);
		System.out.printf("%s 이것은 문자열%n", d);
	}
}

 

사용 할 때는 큰 따옴표 " " 안에 내용과 출력 지시를 넣어주고

, 쉼표로 구분 후 뒤에 출력할 변수를 적어준다(print랑 다르게 +가 아니라 ,)

줄을 바꿔주려면 %n을 뒤에 적어줌(엔터 라고 보면 됨)

 

위의 코드를 출력한 내용은?

 

깔ㅡ끔

%d <-요 자리에 내가 넣은 변수의 값이 나오는 것이다!!

 

신기한 건, 한 줄에 여러가지를 출력할 수도 있다는 것

 

public class ex3 {
	public static void main(String args[]) {
		int a = 1995;
		double b = 6.0;
		char c = 'c';
		String d = "hyuil.tistory.com";
		
		System.out.printf("%d%f %c %s%n",a,b,c,d);
	}
}

요렇게 한 줄에 모두 출력하려고 하면?

한줄에 여러가지 출력 가능

 

그리고 같은 유형의 변수를 여러개 입력하려고 한다면?

public class ex3 {
	public static void main(String args[]) {
		int a = 1995;
		int b = 6;
		int c = 10;
		
		System.out.printf("%d%d%d",a,b,c);
	}
}

 

쉼표에 순서만 지켜 넣어주면 가능~^0^

 

 

책에 예제를 따라치다보니

printf 가 상당히 마니 나와서 ㅎㅎ

잘 활용하면 좋을 거 같다

 

 

처음에 printf를 접할땐 % 도 많이 나오고 %n%f 이런 거도 마니 나와서

이게 대체 뭐지 ㅡ.ㅡ;;;했는데

여러 관련 예제를 따라치다보면

생각보다 쉽게 이해하니

이해가 어렵다면 예제를 따라쳐보는 것이 좋을 거 같다~

728x90