Java (자바)

[Java] 자바 출력문 print / println ( + 줄바꿈 \n,\r,\r\n )

Oscar:) 2022. 4. 14. 01:08

우리는 workspace에 온갖 코드를 열심히 적는다.

 

그리고 그 코드중에는,

내부적으로 열심히 일만 하는 녀석도 있고,

외부에 보여져야 하는 내용을 담은 녀석도 있다.

(어떻게보면 나중에 알게될 프론트엔드와 백엔드의 느낌이 일부 담겨있다.)

 

우리는 외부적으로 표현되어야할 내용(값, 데이터 등)을 출력해야 한다.

그리하여, 자바의 출력문에 대하여 간단히 알아보겠다.

 

 

기본적으로 사용하는 출력문은 다음과 같다.

System.out.println(); 
System.out.print(); 
System.out.printf();   -> 가볍게 이해하기엔 내용이 비교적 무거운 편이다.
추후 단독게시글로 작성할 것.

이 출력문들은, 우리가 workspace에 열심히 작성한 내용을 콘솔창에 내보내준다.

위 소괄호() 안에 출력하고 싶은 내용을 담아주면 된다.

안녕하세요를 출력한 기본 예제

""(큰따옴표)를 사용하여 문자열을 넣어준 예제다.


a라는 변수의 값을 출력

a에 10이라는 값을 담아 선언하고,

a를 출력한 예제다.


간단한 연산의 출력

위와 같이, 출력할 때 연산을 병행할 수 있다.

Tip)
Window OS를 사용중이라면,
syso 를 작성하고 「컨트롤(CTRL) + 스페이스바(SPACE BAR)」
단축키를 이용하면 System.out.println(); 출력문이 자동완성된다.

 


 

이제 print와 println의 차이점에 대해 알아보겠다.

println 과 print 를 같이 작성하였다.

위 예제에서는 println 과 print 를 같이 작성해주었다.

하지만 콘솔창의 결과를 보면, 두가지 문법의 차이점을 느끼기 힘들다.


print를 위에 작성하였다.

이번에는 print와 println의 위치를 바꿔주었다.

줄바꿈이 되지 않고 출력되는 모습을 확인할 수 있다.

print : 기본 출력
println : 출력 '후' 자동 줄바꿈

 

위의 두가지 문법을 이용하여, 줄바꿈이 필요할 때 or 필요하지 않을 때를 명확히 구분하여 출력할 수 있다.


이외에도 줄바꿈 기능을 구현해주는 문법을 추가로 소개해본다.

\n 사용

println을 사용하지 않았는데도 줄바꿈이 적용된 모습이다.

\n 문법을 작성하였기 때문이다.

(상황에 따라서, \가 역슬래시로 표기된다.)

 

\n 응용하기

\n 를 사용하여 출력문 1줄을 작성하고

콘솔창에는 3줄로 출력되도록 응용하였다.


\r 사용

 

\r\n 사용

\n 과 마찬가지로, \r , \r\n 모두 같은 용도로 사용할 수 있다.

3가지 문법(\r, \n, \r\n)의 차이점을 이야기 하자면,

상황(시스템)에 따른 적용 여부이다.

 

간단한 예시를 들자면 OS 계열마다 적용되는 문법이 다르다.

\n : unix

\r : mac

\r\n : windows

 

내가 작성한 코드 (=내가 만든 프로그램) 가 어떤 시스템에서, 어떤 상황에서 사용될지 예측이 어렵다.

따라서 상황에 맞게끔 수정이 필요할 수도 있기 때문에, 3가지 모두 숙지해야될 것 같다고 생각한다.

 


줄바꿈 종합세트

마지막으로, 간단하게 줄바꿈 종합세트를 작성해보았다.

아직 줄바꿈이 이해가 어려운 사람이 있다면,

위 예제를 한줄씩 천천히 생각해보며 이해하면 도움이 될 것이라 생각한다.

 

지금와서보면.. 위 예제는 별것도 아니고, 한눈에 알아보기도 쉽지만,

저 줄바꿈의 개념도 이해하기 벅찼던 시기를 직접 겪어봤기에... 포스팅 하게 되었다!