just_do_IT
[JAVA : 표준 입출력]2. 콘솔 출력 본문
print() 메소드는 데이터를 줄 바꿈 없이 출력할 때 사용합니다.
public void print(boolean b)
public void print(char c)
public void print(int i)
public void print(long l)
public void print(float f)
public void print(double d)
public void print(char[] s)
public void print(String s)
public void print(Object obj)
print() 메서드는 여러 데이터 타입으로 오버로딩 되어있어 데이터 타입에 신경쓸 필요 없이 사용가능하도록 되어 있습니다. 주의할 점은 반드시 파라미터가 하나 있어야 한다는 것입니다.
println() 메소드는 데이터 출력 후 줄 바꿈 할 때 사용합니다.
public void println()
public void println(boolean x)
public void println(char x)
public void println(int x)
public void println(long x)
public void println(float x)
public void println(double x)
public void println(char[] x)
public void println(String x)
public void println(Object x)
println() 메서드는 여러 데이터 타입으로 오버로딩 되어있어 데이터 타입에 신경쓸 필요 없이 사용가능하도록 되어 있습니다. 또한 파라미터가 없는 형태로도 선언되어 있습니다.
간혹 print 와 println 을 혼동하여 print() 로 호출 하였을때 컴파일 에러가 났었다면, print() 메소드는 파라미터 없이 호출 가능한 오버로딩이 되어있지 않기 때문입니다.
printf() 메소드는 출력 데이터를 폼(양식)에 맞추어 출력할 때 사용합니다.
plublic PrintStream printf(String format, Object... args)
printf() 메소드의 파라미터는 출력 양식의 정의한 출력 포맷 문자열과 출력 양식에 들어갈 데이터들을 받습니다.
class Main {
public static void main(String[] args) {
System.out.printf("%d + %d = %d 입니다.", 10, 20, 30);
}
}
첫 번째 파라미터로 포맷 문자열을 넘겨주었고, 나머지 파라미터로는 포맷 문자열에 대입할 정수형 데이터 10, 20, 30을 넘겨주었습니다. 위 예제를 실행시켜 보면 "10 + 20 = 30입니다"라고 출력되는 것을 확인할 수 있습니다.
포맷 문자열에서 %d라고 표시한 부분에 2번째 파라미터부터 넘겨준 데이터가 순서대로 들어가 있는 것을 볼 수 있습니다. 여기에서 사용하는 '%d' 를 서식 문자열이라고 합니다. 포맷 문자열에는 서식 문자열 외에 print()나 println() 메서드에서 사용한 "\n", "\t" 와 같은 문자도 사용 가능합니다. '\' 시작하는 문자를 제어 문자라고 합니다.
서식 문자열은 포맷 문자열 안에서 파라미터로 설정한 데이터로 문자열을 치환할 때 사용합니다. 아래의 표는 자주 사용되는 서식 문자열입니다.

서식 문자열은 '%' 로 시작하여 숫자, 기호, 영문자 등을 붙여서 다양하게 사용할 수 있습니다.
제어 문자(escape sequence)는 줄 바꿈(\n)과 탭(\t), 서식 문자열의 시작을 나타내는 % 등과 같은 문자열로 표현하기 어려운 특수 문자들을 출력할 때 앞에 역슬래시(\)를 붙여 사용하는 문자입니다.

'비전공자의 개발과 친해지기 > 표준 입출력' 카테고리의 다른 글
[JAVA : 표준 입출력]3. 키보드 입력 (0) | 2022.04.12 |
---|---|
[JAVA : 표준입출력]1. 표준입출력 (0) | 2022.04.11 |