[JAVA] | StringFormat vs printf

1

String.format vs printf

  • 공통점은?
    : 한가지만 빼고 다 같습니다.

👇 그 한가지가 바로 '출력여부'입니다.

  • 차이점은?
    : StringFormat은 출력될 수 없고 printf는 바로 출력됩니다.
      StringFormat은 출력할 양식을 정하는 거예요.

자바코드

public class Mission {
	public static void main(String[] args) {
    	String drink = "콜라";
        int price = 1000;
        
        String.format("String.format -> %s (%,d)", drink, price);
        System.out.printf("printf -> %s (%,d)", drink, price);
    }
}

콘솔 결과 👉 String.formate은 출력되지 않았습니다.

printf -> 콜라 (1,000)
  • 그래서 StringFormat을 출력할 때는 System.out.print 또는 System.out.println을 이용해야 합니다.

자바코드

public class Mission {
	public static void main(String[] args) {
    	 String drink = "콜라";
        int price = 1000;
        
        String stringFormat = String.format("String.format -> %s (%,d)", drink, price);
        
        System.out.println(stringFormat);
        System.out.printf("printf -> %s (%,d)", drink, price);
    }
}

콘솔 결과

String.format -> 콜라 (1,000)
printf -> 콜라 (1,000)
profile
몇 번을 넘어져도 앞으로 계속 나아가자

0개의 댓글