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);
		
		
	}

}

 

 

 

- 출력 결과

바로 출력문에 문자를 넣어 출력할 수도 있지만 서식문자를 사용하는 이유는

유지보수 시 수정을 최소화할 수 있기 때문이다.