자바의 정석 기초편(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
'혼자서 개발새발' 카테고리의 다른 글
Java로 로또 당첨 번호와 확률 구하기! (0) | 2022.09.28 |
---|---|
카페 앱, 한글로 주문해보자(Arrays.asList().cotains(), .equals()) (0) | 2022.09.05 |
카페 주문 앱, 완벽하게 수정 완료 >_< (0) | 2022.09.02 |
배열(Array)에 대해서 알아보다 (0) | 2022.09.02 |
반복문으로 카페 주문 앱을 만드는데 성공하다!(while, if, else) (0) | 2022.08.31 |