본문 바로가기



프로그래밍/JAVA

[JAVA] print ("\n") 과 println("")의 차이.

package notepad;

public class Main {
	

	
	public static void main(String[] args) {
		

		// 1부터 100까지  for 문으로 출력해 보자
		for(int i = 1 ; i <= 100; i++) {
			
			for (int j = 1 ; j <= 100; j++) {
				System.out.print(i + " * " + j + "\n");
			}
		}
	
	
	}
}

 

package notepad;

public class Main {
	

	
	public static void main(String[] args) {
		

		// 1부터 100까지  for 문으로 출력해 보자
		for(int i = 1 ; i <= 100; i++) {
			
			for (int j = 1 ; j <= 100; j++) {
				System.out.println(i + " * " + j  );
			}
		}
	
	
	}
}


JAVA에서 출력할때 줄바꿈을 위해  \n을 사용하는것과  println()을 사용하는 방법이 있는데,  검색을 좀해보니까 \n으로 강제 개행하는 방법은 추천하지 않는다는 의견이 많이 있었습니다. println()을 사용하면 사용하는 OS에 따라서 특수문자가 출력되는등의 증상이 있을 수 있다고 하네요.
하지만, 성능은 \n이 더 빠를 수 있고, 코드가 매우 커서 실제 성능에서 차이가 있다면 그때 성능을 위해서 고려될 만한 문법이라고 합니다. 

파이썬은 기본 print값이 자동개행이라 두개씩 써도 자동으로 개행되어 줄바꿈인 상태로 출력되었던것을 생각하면 차이점이 좀 있네요. 오히려 파이썬은 강제로 한줄로 만들려면

print("nice tools", end=" ")

이런식으로 end = " "을 넣어야 했던 기억이 떠오르네요.
언어마다 이런 포인트가 달라서 배우는 재미가 있는것 같기도 합니다. 

이외에 Tab은 \t, \는 \\, 따옴표는 \" 로 입력합니다.