1. 개요
프로그래밍 과정에서 선언한 변수나 함수의 동작 여부를 확인하기 위해 console 창에 지속적으로 글자를 출력하게 된다.
이러한 출력 항목은 다른 프로그래밍 언어에서도 각각 다른 명령어가 존재하며, Java의 형태와 유사한 경우도 있다.
프로그래밍에서 동작 여부를 확인하는 가장 확실한 방법이기 때문에 출력에 대한 개괄적인 개념과 몇 가지 용법을 알아둬야 한다.
2. 화면에 정보를 표시하는 명령어: System.out.print()
자바에서 명령어를 만들고 화면에 출력하는 명령어이다.
() 안에 있는 명령을 그대 출력하는데 사용한다. 문장이나 변수를 할당하여 출력할 수 있다.
또한 연산자 입력 및 연산 과정과 함수도 가능하다.
다만 연산자에 따른 ‘항’사이의 관계를 명확히 구분하여야 한다.
만약 문장 및 변수를 다수 입력하는 경우, 각 항목 사이에 +를 작성한다.
또한 ln을 붙이면 개행까지 자동으로 진행된다. (print는 그대로 출력하나 개행되지는 않는다.)
3. 화면에 정보의 표시 범위를 지정하는 명령어: System.out.printf()
해당 명령어는 화면에 표시하는 변수 혹은 정보의 범위와 형식을 규정할 수 있는 명령어로, 개발자가 출력할 정보를 일부 지정하여 제공할 수 있다.
형식과 줄바꿈을 각각 지정하여 표현할 수 있으며, 각 명령어에 따라 구현되는 데이터나 모양이 상이하다.
%c |
%d |
%e |
%f |
%i |
%o |
문자 |
정수 |
지수 부동점 |
부동점 |
정수(10진수) |
옥팔(8진수) |
%s |
%u |
%x |
%t |
%% |
\% |
문장 |
미서명 소수점 |
헥사(16진수) |
날짜/시간 |
백분율 기호 |
백분율 기호 |
위의 형식을 기본으로 각 데이터의 출력 범위를 지정할 수 있다.
상이한 변수라면 위의 출력 데이터 형식에 맞게 자동으로 변환되어 출력이 진행된다.
%출력범위(형식)을 형태로 하며 f와 같은 소수 표현의 경우 표현할 소수점 이하의 자리수까지 지정이 가능하다.
System.out.printf(“%10.3f\n”, 3.2233);
// 출력값 앞에 가상의 0이 9칸 차지(표시안됨) 3.223
\b |
\f |
\n |
\r |
\t |
\\ |
백스페이스 |
하단 참조 |
새로운 라인 |
리턴 |
탭 |
백슬래시 |
\f 는 다음 줄 첫 번째 문자는 현재 줄 마지막 문자의 오른쪽부터 시작하도록 지정하는 기능을 한다.
다음에 출력되는 값이 현재 함수의 오른쪽에 위치하여 출력된다.
\r은 행의 처음으로 커서가 이동하여 출력 결과를 출력한다. 모양이 \n가 크게 다르지 않지만 커서의 위치가 다르다.
\를 이용하면 “ “ 또한 출력이 가능하다.
printf 명령어는 출력 결과의 가장 처음 타입을 따라 지정하여야 오류가 발생하지 않는다.
int kor = 76;
int eng = 75;
int math = 88;
int sci = 90;
int music = 100;
int grade_all = kor + eng + math + sci + music;
System.out.printf("%s\n", "해당 교과목들의 점수 합계는 "+grade_all+"점 입니다.");
float grade_aver = ((float)grade_all/2);
System.out.printf("%s\n", "해당 교과목들의 평균은 "+grade_aver+"점 입니다.");
float grade_aver = ((float)grade_all/2);
System.out.printf("%s %f\n %s", "해당 교과목들의 평균은 "+grade_aver+"점 입니다."); //오류
'Java > 기본 이론' 카테고리의 다른 글
[JAVA] Chapter 10. 제어문 - 반복문 for (0) | 2021.04.24 |
---|---|
[JAVA] Chapter 09. 제어문- 조건문 (0) | 2021.04.24 |
[JAVA] Chapter 07. 연산자 (0) | 2021.04.23 |
[JAVA] Chapter 06. 데이터 영역의 이해 (0) | 2021.04.23 |
[JAVA] Chapter 05. 변수 - 데이터 타입과 형변환 (0) | 2021.04.23 |