p r i n t
System.out.print("안녕하세요 ");
System.out.print("코린이입니다.");
System.out.print("모두 힘내세요!");
p r i n t l n
System.out.println("안녕하세요 ");
System.out.println("코린이입니다.");
System.out.println("모두 힘내세요!");
p r i n t // p r i n t l n
-> 줄바꿈의 차이가 있다. print는 각자 다른 출력문에 있어도 옆으로 출력되는 것을 볼 수 있고
println은 엔터를 쳐서 입력한 것 처럼 줄이 바뀌어져 나온다.
-> print문을 쓰되 줄바꿈을 하고싶을 때
System.out.print("안녕하세요 ");
System.out.print("\n코린이입니다.");
System.out.print("\n모두 힘내세요!");
-> /n을 이용해 줄바꿈을 할 수 있다. 헷갈릴 것 같으면 '엔터'로 기억하면 기억하기 쉬움.
(n이 그 엔터인지는 나도 몰랑~)
p r i n t f
System.out.printf("안녕하세요 %s 입니다. 저의 키는 %d입니다.", "코린이", 166);
-> printf는 출력하고자하는 변수의 타입을 함께 입력해줘야 한다.
입력 | 변수타입 |
%d | 변수 |
%s | 문자열 |
%o | 8진수 |
%x | 16진수 |
%f | 실수값(double) |
System.out.printf("%s하세요", "안녕");
System.out.printf("\n저의 키는 %d입니다.", 166);
System.out.printf("\n123456은 8진수로 %o입니다.", 123456);
System.out.printf("\n123456은 16진수로 %x입니다.", 123456);
System.out.printf("\n원주율은 %f 입니다.", 3.14);
-> 위와 같이 타입에 맞는 값을 입력해줘야 출력이 가능하다.
System.out.printf("%d하세요", "안녕");
-> 이처럼 정수형을 써야하는 %d에 문자열을 넣으면 d는 문자열이 아니라는 오류가 뜬다.
p r i n t f 로
-> 정수형은 앞에 0이 오면 입력이 되지 않는데 만약 내가 001번부터 값을 늘려가고싶다면 printf를 통해 그렇게 입력할 수 있다.
System.out.printf("오늘 수업에 온 인원은 총 %03d명입니다.", 21);
int a = 7;
while (a < 12) {
System.out.printf("%02d명의 학생이 출석했습니다.\n", a);
a += 1;
}
< 만약 소숫점을 나타내고 싶다면 어떻게 해야할까! >
double a = 10;
double b = 3;
double c = a / b;
System.out.printf("10 나누기 3은 %.2f 입니다.\n", c);
System.out.printf("10 나누기 3은 %.3f 입니다.\n", c);
System.out.printf("10 나누기 3은 %.4f 입니다.\n", c);
-> 이렇게 입력하면 .2, .3, .4만큼의 개수의 소수점 자리수를 표현할 수 있게 된다. 유용하게 쓰이니 꼭 기억해두기를!
반응형