본문 바로가기

JAVA

[Java] 수업 정리 28 print() / println() / printf() 차이점 (24.12.03)

print() / println() / printf() 차이점

 

  • print ( ) : 입력값의 형변환 및 변형 없이 그대로 출력
  • println ( ) : 입력값의 형변환 및 변형없이 그대로 출력 *단, 출력후 줄바꿈을 함(엔터를 친 것과 같은 효과)
  • printf ( ) : 지시자를 통해 변수값을 형변환 하려 출력하는 기능

print ( ) 예시

public class print {
         public static void main(String[] args) {
                        System.out.print("Hello");
                        System.out.print("Example");
         }
}
------------------------------------------------------------
HelloExample

 

print ( )는 해당 결과를 줄바꿈 없이 그대로 이어서 출력한다

 

 

println ( ) 예시

public class print {
           public static void main(String[] args) {
                      System.out.println("Hello");
                      System.out.println("Example");
           }
}
---------------------------------------------------------------
Hello
Example

 

println ( )은 각각의 결과를 줄바꿈 해서 출력 결과를 나타낸다.

일반적으로 가장 많이 쓰임

 

 

printf ( ) 예시

public class print {
           public static void main(String[] args) {
                    int age = 20;
                    int year = 2022;
                    System.out.printf("age:%d%n", age);

                    System.out.printf("age:%d", age);
                    System.out.printf("year:%d%n", year);

                    System.out.printf("agd:%d, year:%d", age, year);
               }
}
-------------------------------------------------------------------------------------
age:20
age:20year:2022
age:20, year:2022

 

printf( )는 같은 값이라도 다른 형식으로 출력하고자 할 때 사용된다.

'지시자'를 통해 변수값을 형식변환하여 출력해주는데 여기서 '지시자'는 값을 어떻게 출력해줄 것인지 지정해준다

(%n은 줄바꿈의 역할이다)

 

예를들어, 정수형 변수에 저장된 값을 10진 정수로 출력할 때는 '%d' 지시자를 사용하고

분자열로 출력하고자 할 때는 '%c' 지시자를 사용한다

 

위의 코드 예시에서는 첫번째 출력 System.out.printf("age:%d%n", age); 에서 %n을 사용해 줄바꿈을 했다

그리고 %d를 사용해서 age의 갑을 10진 정수형식으로 출력했다.

 

마지막 출력 System.out.printf("age:%d, year%d", age, year);에서는 지시자 2개를 사용하여 출력했다.

2개 이상의 지시자를 허용할 경우 순서를 콤마(,)를 이용해서 나열해주면 순서대로 대입할 수 있다.