본문 바로가기
Java/Java Basic

콘솔로 변수값 출력 - print(), println(), printf()

by 키모형 2023. 2. 24.

JAVA코드를 작성하고 결과를 출력해 보기 위해 모니터 (명령프롬프트, 터미널, 콘솔)에 값을 출력 할 수 있다.

 

1. System.out.print(리터럴 또는 변수);

괄호 안에 리터럴 과 변수를 조합하여 출력함. (출력 후 줄 바꿈 없음)

public class MainClass {
	public static void main(String[] args) throws Exception {
		System.out.print(100+"\n");
		System.out.print(100+100+"\n");
		
		int a = 100;
		int b = 200;		
		System.out.print(a + "+" + b + "=" + (a+b)+"\n");
	}
}
 

결과  (\n 줄봐꿈에 해당하는 특수문자를 포함하여 줄바꿈이 되어서 출력되었음)

100

200

100+200=300

만약 +"\n" 을 지우고 출력을 하면  100200100+200=300 처럼 모든 문자열이 한줄에 연결되어 출력된다.

 

2. System.out.println(리털러 또는 변수);

괄호 안에 리터럴 과 변수를 조합하여 출력함. (출력 후 줄 바꿈을 함)

public class MainClass {
	public static void main(String[] args) throws Exception {	
		System.out.println(100);		
		System.out.println(100+100);
		
		int a = 100;
		int b = 200;
		
		System.out.println(a + "+" + b + "=" + (a+b));				
	}
}

결과  (\n 를 포함하지 않아도 출력 후 줄바꿈이 됨)

100

200

100+200=300

 

3. System.out.printf("형식문자열", 값1, 값2, ....);

public class MainClass {
	public static void main(String[] args) throws Exception {	
		int a = 100;
		int b = 200;		
		System.out.printf("%d + %d = %d", a, b, a+b);			
	}
}

결과  (괄호 안의 형식 문자열과 전달된 값에 의해 내용이 출력됨)

100+200=300

 

형식 문자열에서 %는 형식 문자열의 시작을 뜻하고, 제공되는 값의 타입에 따라 d(정수), f(실수), s(문자열)가 온다.

System.out.printf("이름 : %s", "홍길동"); //  이름 : 홍길동
System.out.printf("나이 : %d", 25); // 나이 : 25
System.out.printf("이름 : %s, 나이 : %d", "홍길동", 25); // 이름 : 홍길동, 나이 : 25

 

형식화된 문자열 설명 출력형태
정수 %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.24____
0000123.45
문자열 %s
%6s
%-6s
문자열
6자리 문자열, 왼쪽 빈자리 공백
6자리 문자열, 오른쪽 빈자리 공배
abc
___abc
abc___
특수문자 \t
\n
%%
탭(tab) 공백 띄움
줄바꿈
%  를 출력


%

 

public class MainClass {
	public static void main(String[] args) throws Exception {	
		int value = 123;
		System.out.printf("상품의 가격:%d원\n", value);
		System.out.printf("상품의 가격:%6d원\n", value);
		System.out.printf("상품의 가격:%-6d원\n", value);
		System.out.printf("상품의 가격:%06d원\n", value);
		
		double area = 3.14159 * 10 * 10;
		System.out.printf("반지름이 %d인 원의 넓이:%10.2f\n", 10, area);
		
		String name = "홍길동";
		String job = "도적";
		System.out.printf("%6d | %-10s | %10s\n", 1, name, job);		
	}
}
출력결과

상품의 가격:123원
상품의 가격:   123원
상품의 가격:123   원
상품의 가격:000123원
반지름이 10인 원의 넓이:    314.16
     1 | 홍길동        |         도적

 

반응형

'Java > Java Basic' 카테고리의 다른 글

문자열 타입 (String)  (0) 2023.02.22
타입 변환  (0) 2023.02.22
변수 및 기본 타입  (0) 2023.02.22
Java 입문  (0) 2023.02.21