여행을 개발하다

입출력 함수 (print, printf, println) 본문

BackEnd/Java

입출력 함수 (print, printf, println)

yhtragramming 2019. 5. 11. 11:14

안녕하세요!

 

오늘 포스팅 할 내용은 입출력 함수인

'print, printf, println' 입니다.

 

C++에서는 printf, Python에서는 print만을 다뤘었는데요.

 

Java에서는 여기에 더해 println이라는 함수도 있네요.

어떤 기능을 하는지 살펴보겠습니다.


작업 전! Eclipse에서 신규 project 하나와 class를 하나 추가하겠습니다.

좌측 상단의 File, New, Java Project를 선택해주시고, 프로젝트명을 설정해주세요.

프로젝트가 추가되었다면, 프로젝트 하위의 src에 Class도 하나 만들어줍니다.

 

새로운 class를 추가하면, 다음과 같이 코딩의 작업 환경이 자동으로 구축됩니다.

C++의 메인 함수인 시작하는 'void main()' 대신,'main'을 입력하고 ctrl + spacebar를 누릅니다.

 

그러면 메인 함수가 자동으로 완성됩니다!

 

Java의 IDE인 Eclipse는 너무나 작업에 최적화된 것 같습니다.

Visual Studio로 C++ 언어를 해오던 저에게 신세계였습니다 ㅠㅠ

여기까지 메인 함수 입력 작업이 완료되었습니다.

 

1. print, printf, println

① print() : 괄호 안의 내용을 출력만 한다.

② println() : 괄호 안의 내용을 출력하고 줄을 바꾼다.

③ printf() : 서식을 지정하고, 괄호 안의 내용을 출력한다. C++의 printf와 같은 기능을 한다.

 

적용 예제를 보기 위해 메인 함수의 loop안에, println, print, printf 함수를 모두 입력하겠습니다.

 

C++에서 cout, printf와 같이 화면에 출력하는 함수가 있었죠?

 

동일한 기능을 하는 함수를 쓰기 위해서는 sys까지 입력한 상태에서,

또다시 ctrl + spacebar를 입력, sysout이라는 함수를 선택합니다.

 

 

Ctrl + F11을 눌러 결과를 출력하면, 위의 3가지 코드는 모두 같은 기능을 한다는 것을 알 수 있습니다.

 

또한, '+'를 함께 사용하면 연결 연산과 덧셈 연산도 같이 할 수 있는데요.

 

"+"의 양쪽 데이터가 모두 숫자일 경우 덧셈을 하고, 한쪽이라도 문자열이면 문자열로 연결하는

연결 연산자로 사용됩니다.

 

그러나 더 중요한 것은 '연산자 우선순위'입니다.

+, -의 연산은 *, / 연산에 비해 우선순위가 낮기 때문에, 괄호로 묶어서 연산을 수행하지 않으면 다음과 같이 ERROR가 발생합니다.

 

물론 더하기는 괄호로 묶어주지 않아도 연산이 가능하지만, println 함수의 인수가 이미 "5 + 3 ="이라는 문자열을 포함하고 있음에 유의해야 합니다.

 

그래서 5+3은 더하기를 하는 산술 연산이 아니라 문자로 인식하여 연결하는 연결 연산자가 됩니다.

 

그래서 +와 - 연산은 반드시 괄호로 묶어줘야 합니다.

 

printf 함수의 사용법은 C계열 언어와 똑같으므로 별도의 설명은 생략하겠습니다.

Java에 printf 함수가 없던 시절도 있었다고 하는데요.

 

그럴 경우에는 'String.format("%d + %d = %d", 5, 3, 5+3)'으로 코딩하였다고 합니다.

이는 참고로만 알아두세요! : )

 


지금까지 Java의 입출력 함수인 print, printf, println에 대해 알아보았습니다 :)

Comments