[JAVA] System.out.printf()에서 %n

2021. 7. 20. 17:36Web


%n은 오타라고 생각했는데 멀쩡히 개행된 결과가 나온다.

멀쩔할 뿐만 아니라 printf()에서는 \n이 아니라 %n을 쓰는게 더 좋다고 한다.


 

\n

항상 UNIX 스타일의 줄 마침을 제공한다.

\u000A

네트워킹에서 사용시 플랫폼간 이식성 저하되기때문에 반드시 \n이 필요할 때만 사용해야한다.

 

%n

실행중인 플랫폼 형식의 줄 마침을 제공한다. -> 이식성이 높다

 

 

주의

%n은 Sytem.out.printf()에서만 사용할 수 있다.

포맷팅이니까!

 

참고

http://daplus.net/java-printf%EC%97%90%EC%84%9C-java%EC%9D%98-n%EC%9D%80-%EC%96%B4%EB%96%BB%EA%B2%8C%EB%90%A9%EB%8B%88%EA%B9%8C/