본문 바로가기
Java

Java 3일차 : 출력과 변수

by Detol 2023. 2. 6.

안녕하십니까 오늘은 입출력에서 출력에 대해 지난 시간에 이어 설명하겠습니다.

 

 

저번 시간에 System.out.print 의 종류에 대해서 알아보았는데요

System.out. 뒤에 붙는 printf(), print(), println() 은 메서드에 해당합니다.

 

 

System.out.printf() 에 대해서 알아보겠습니다.

서식 지정을 지정해서 출력하는 방법으로써 C언어를 접해보셨던 분들이라면 이해가 쉬우실겁니다.

printf()의 괄호 사이에는 사용자 지정 형식(형식 지정자, 출력 지정자)과 매개변수가 들어가게 됩니다.

사용자 지정 형식 란에는 출력 하고 싶은 문자, 혹은 문자열이 들어가고 변수를 출력하고 싶을 때에는

특정한 키워드가 들어가게 됩니다.

 

키워드들입니다. 정수, 혹은 정수형 변수를 출력하고 싶을 때에는 %d

실수, 혹은 실수형 변수를 출력하고 싶을 때에는 %f (double형을 출력할 때에는 %lf)

문자열, 혹은 문자열형 변수를 출력할 때에는 %s

문자, 혹은 문자형 변수를 출력할 때에는 %c입니다.

 

위의 예시는 키워드 들을 넣은 예시입니다.

두 개의 정수와 한 개의 문자를 출략하기 위에서 서식 지정 란에 "%d %d %c" 를 넣어주었고

그에 맞는 매개변수인 10, 10, 'A'를 넣었습니다.

 

 

다음은 변수입니다.

변수란 어떠한 값을 저장하기 위한 메모리 공간입니다.

편의상 저장한다고 설명하였지만 변수를 선언하면서 할단된 메모리 공간에 어떠한 값을 담아놓는다고 보시면 되겠습니다.

 

Java에서 변수를 선언하기 위해서는 변수의 이름 앞에 데이터 형을 붙여주어 해당 변수가 어떠한 데이터 타입을 갖는지 컴퓨터에게 인지 시켜야 합니다.

 

a라는 변수가 정수형 데이터 형을 갖게 하기 위해서 앞에 int를 붙이고, 

b라는 변수가 실수형 데이터 형을 갖게 하기 위해서 앞에 float을 붙여서 선언합니다.

 

두 개 이상의 변수를 선언할 때에는 세 개를 각각 선언할 필요는 없고 위의 그림처럼 한 번에 선언 하실 수 있습니다.

 

 

System.out.printf("%d\n", 123);
System.out.printf("%5d\n", 123);
System.out.printf("%05d\n", 123);

123이라는 정수를 세 가지의 방법으로 출력을 해보았습니다.

일반적인 %d는 일반적으로 123이라는 정수를 단순히 출략한 해주게 됩니다.

%5d는 총 5칸을 띄운 다음에 123을 출력하는 방법입니다. 

다만 이 방법은 5칸뒤에 123이 붙어 총 8칸이 되는 것이 아니라 5칸 안에 123이라는 수가 뒤로 붙게 됩니다.

%05d의 경우에는 출력을 함으로써 앞에 오는 공백에 공백 대신 0이 붙게됩니다.

 

123
    123
00123

출력 결과를 보시면 이해가 좋으실 겁니다.

 

 

System.out.printf("%f\n", 123.45);
System.out.printf("%.1f\n", 123.45);

다음은 123.45라는 실수를 출력한 것입니다.

%f는 단순하게 123.45를 출력하는 것입니다.

다만 실수의 기본은 소수점 뒤로 6자리까지 출력을 하기 때문에 45 뒤 4자리는 0이 붙게 됩니다.

%.1f는 소수점 뒤로 한자리까지 출력을 하는 방법입니다.

 

123.450000
123.5

출력 결과입니다.

반올림이 되기 때문에 %.1f의 경우에는 .4 가 아닌 .5로 출력이 되겠습니다

댓글