Java에서는 println과 printf 메서드를 활용해 단일 변수 또는 여러 변수를 손쉽게 출력할 수 있습니다. 이 글에서는 실제 예제 코드와 실행 결과를 통해 그 차이와 사용법을 자세히 살펴보겠습니다.
예제 코드
public class Demo {
public static void main(String args[]){
String name_1 = "Hello";
String name_2 = "World";
System.out.println("Printing single variable");
System.out.printf("%s", name_1);
System.out.println("\nPrinting multiple variables");
System.out.printf("First Name: %s\nLast Name: %s", name_1, name_2);
}
}
실행 결과
Printing single variable Hello Printing multiple variables First Name: Hello Last Name: World
코드 설명
위 예제에는 Demo라는 클래스가 있으며, 그 안의 main 함수에서 두 개의 문자열 변수 name_1과 name_2가 정의됩니다.
println 메서드는 전달된 내용을 출력한 뒤 자동으로 줄바꿈을 수행합니다. 반면 printf 메서드는 형식 지정자(format specifier)인 %s를 사용해 변수 값을 원하는 위치에 삽입할 수 있어, 더 유연하고 가독성 높은 출력이 가능합니다.
단일 변수를 출력할 때는 %s 하나만 지정하면 되고, 여러 변수를 출력할 때는 쉼표로 구분해 순서대로 인수를 전달하면 각 값이 앞선 형식 지정자에 차례로 매핑됩니다. 위 예제에서는 \n(줄바꿈 문자)을 함께 사용해 한 줄에 이름과 성을 나누어 출력했습니다.