JAVA
[JAVA] 출력 메소드와 서식문자
HOP
2023. 1. 25. 15:52
아마 main 메소드 만큼 많이 작성하게 될 메소드가 아닐까 싶은 출력메소드에 대해서 알아보자.
출력메소드
출력 메소드란 콘솔창에서 결과를 볼 수 있도록 출력해 주는 메소드이다.
1. print()
마지막에 자동으로 줄 바꿈 되지 않고 아래 문장과 이어서 출력된다.
public class PrintTest {
public static void main(String[] args) {
// 출력 코드 단축키 : syso 작성 후 , ctrl + enter
System.out.print("안녕하세요.");
System.out.print(10);
}
}
- 출력 결과
자동으로 줄 바꿈이 되지 않기 때문에 출력값이 붙어 나오는 것을 확인할 수 있다.
2. println()
출력 시 자동으로 줄 바꿈되어 나타난다.
(ln = line 줄임말)
public class PrintTest {
public static void main(String[] args) {
System.out.println("안녕하세요.");
System.out.println(10);
}
}
- 출력 결과
print()와 다르게 줄바꿈되어 나타나는 것을 알 수 있다.
3. printf()
서식 문자를 사용하여 출력할 수 있으며, 자동으로 줄바꿈 되지 않는다.
* 서식문자
서식문자란 일반 문자가 아닌 서식에 사용되는 문자이다.
%d : int decimal 10진수 정수
%o : octal 8진수 정수
%x : hexadecimal 16진수 정수
%f : float 실수
%c : character 문자
%s : string 문자열
* 서식문자 기능
%[-][0][n][.m]서식문자
1. %nd: n칸 만큼 오른쪽 정렬 되어 출력된다.
2. %0nd : n칸 만큼 오른쪽 정렬 된 경우 왼쪽에 남은 공간만큼 0을 출력
3. %-3d : 오른쪽 정렬된 경우 왼쪽정렬하고 빈칸에 공백 출력
4. %.mf : 소수점 아래 자리수 지정. m만큼 출력하고 반올림하여 표시
package printTest;
public class dfsdf {
public static void main(String[] args) {
String msg = "안녕하세요";
int num = 10;
double pi = 3.141592;
System.out.printf("Hello는 한국어로 %s 입니다.", msg);
System.out.printf("오늘은 %d일 입니다.", num);
System.out.printf("π를 소수점 네자리 수까지 나타내면 %.4f입니다.",pi);
}
}
- 출력 결과
바로 출력문에 문자를 넣어 출력할 수도 있지만 서식문자를 사용하는 이유는
유지보수 시 수정을 최소화할 수 있기 때문이다.