너와 나의 개발 고리

[JAVA] chap02 변수와 타입_콘솔로 변수값 출력(print, printf, println) 본문

JAVA/이것이 자바다

[JAVA] chap02 변수와 타입_콘솔로 변수값 출력(print, printf, println)

Oli-Viaaaa 2023. 8. 7. 22:58

표준 출력 장치인 모니터에 값을 출력하기 위해 System.out.println( )을 사용했는데

 

 

출력 방법에 따라 println( ) 이외에도 print( ), printf( )를 사용할 수 있다.

메소드 의미
System.out.println(내용) ; 괄호 안의 내용을 출력하고 줄바꿈
System.out.print(내용) ; 괄호 안의 내용을 출력하고 줄은 안바꿈
System.out.printf("형식 문자열", 값1, 값2, ...) ; 형식 문자열에 맞추어 뒤의 값을 출력

 


 

1. System.out.print( ); 

전달된 값을 출력하며, 줄바꿈은 적용되지 않는다.

출력 후에 커서는 같은 줄에 그대로 유지된다.

 

아래의 예시로 확인 가능하다.

// 입력
	System.out.print("Hello ");
	System.out.print("JAVA");


// 출력 결과
	Hello JAVA

 

 


 

2. System.out.println( ); 

전달된 값을 출력하며 출력한 후에 줄바꿈 적용 된다.

출력 후에 커서는 다음줄로 이동한다.

 

아래의 예시로 확인 가능하다.

// 입력
	System.out.println("Hong ");
	System.out.println("길동");


// 출력 결과
	Hong
    	길동

 

 


 

3. System.out.printf(format, args); 

  • format : 출력형식을 지정하는 문자열로 텍스트와 형식 지정자를 포함할 수 있다.
  • args : 형식 문자열에서 사용할 변수 값들의 목록으로 형식 문자열에 지정된 형식 지정자와 일치하는 변수 값들을 전달해야한다.

 

printf( )의 형식 문자열은 아래와 같다.

 

형식 지정자는 '%' 문자로 시작하며 해당 변수의 값을 어떻게 출력할지 정의한다.

일반적으로 '%' 문자 뒤에 숫자와 문자가 조합되어 사용되며 가장 일반적으로 사용되는 형식지정자는 아래와 같다.

  • '%d' : 10진수 정수를 출력한다.
  • '%f' : 부동 소수점 숫자를 출력한다.
  • '%s' : 문자열을 출력한다.
  • '%c' : 문자를 출력한다.
  • '%b' : 논리값을 출력한다.

 

형식문자열에 포함될 값이 두 개 이상일 경우에는 값의 순번(argument_index$)을 포함시켜야한다.

예를 들어 1$는 첫 번째 값을 , 2$는 두 번째 값을 뜻한다.

System.out.print("이름 : %1s, 나이 : %2d", "김자바", 25); -> 이름 : 김자바, 나이 : 25

 

형식화된 출력을 위해 사용. 문자열을 사용하여 텍스트와 변수 값을 조합하여 원하는 형식으로 출력 가능

출력 후에 줄바꿈을 하지 않으므로 필요한 경우에는 수동으로 줄바꿈 문자 '\n'을 추가해야한다.

 

아래의 예시로 확인 가능하다.

// 입력
    String name = "John";
    int age = 25;
    double height = 175.5;
    
    System.out.printf("이름: %s, 나이: %d, 키: %.1fcm", name, age, height);

// 출력 결과
    이름: John, 나이: 25, 키: 175.5cm
형식화된 문자열 설명 출력형태
정수    %d
   %6d
   %-6d
   %06d
   정수
   6자리 정수, 왼쪽 빈 자리 공백
   6자리 정수, 오른쪽 빈 자리 공백
   6자리 정수, 왼쪽 빈 자리 0 채움
   123
   ___123
   123___
   000123
실수    %10.2f
   %-10.2f
   %010.2f
   정수 7자리 + 소수점 + 소수2자리, 왼쪽 빈 자리 공백
   정수 7자리 + 소수점 + 소수2자리, 오른쪽 빈 자리 공백
   정수 7자리 + 소수점 + 소수2자리, 왼쪽 빈 자리 0 채움
   ____123.45
   123.45____
   0000123.45
문자열    %s
   %6s
   %-6s
   문자열
   6자리 문자열, 왼쪽 빈 자리 공백
   6자리 문자열, 오른쪽 빈 자리 공백
   abc
   ___abc
   abc___
특수문자    \t
   \n
   %%
   탭(tab)
   줄바꿈
   % 출력


   %

 

 

위의 설명과 예제를 보고 아래의 코드를 보면 훨씬 쉽게 이해할 수 있다

 

1)  %s, %d 사용

      위에서 정리한 내용을 아래의 방법으로 사용할 수 있다.

 

2)   순서 정하기 가능

      1$ = 순서를 지정 1,2,3,4...

 

3)   정수 자릿수

 ("%6d" ,12) ➔ 전체 자리 6자리인데 오른쪽에 12를 쓰고 나머지는 빈칸으로 두겠다

 

4)   실수 자릿수

("%10.2f", 1234.56) 총 10자리, 소수점 2자리, 마침표 1개

// %f 소수점 입력시 f 사용, 10자리 할당, 소수점은 2자리까지 유지(소수점 포함 10자리)