본문 바로가기
[ JAVA ]/JAVA

[ Java ] 자바 연산자와 Boolean

by 환이s 2022. 11. 9.
728x90

Day 3

 

CHAPTER 03. 연산자 or Boolean 알아가기

 

연산자란(Operator) ?

 

-> 특정한 작업을 하기 위해서 사용하는 기호를 의미한다.  연산자도 여러 개의 종류가 있는데 대입 연산자, 산술 연산자, 비교 연산자, 논리 연산자 등이 있다. 

( 이번 포스팅은 산술 연산자 , 비교 연산자 , 대입(=) 연산자 까지만 소개한다. ) 

 

1 ) 산술 연산자

 

-> 산술 연산자는 수학적인 계산에 사용되는 연산자다. 대체적으로 연산자는 기초적인 수학 지식이 있다면 어려운 연산자는 없다.

+ 더하기
- 빼기
* 곱하기
/ 나누기
% 나머지

 

연산자들의 사용법을 아래에 예제를 통해서 알아보자.

연산자 예시

(%) 는 오른쪽의 피연산자의 값을 왼쪽의 피연산자의 값으로 나누었을 때 나머지 수를 의미한다. (%)를 이용하면 수가 증가함에 따라서 규칙적으로 순환하는 값을 만들 수 있다. 

 

 

2) + 연산자 문자열 활용

 

-> + 연산자는 숫자와 숫자를 더할 때 사용되지만, 문자열과 문자열을 결합할 때도 사용된다. 

+ 연산자 문자열


3) 연산자의 형변환

 

-> 자바는 데이터 타입이 있기 때문에 같은 숫자라도 정수와 실수라는 형식이 명확하게 존재한다.  그렇다면 /(나누기)한 결과는 어떻게 될까??

 

연산자 형변환

위 예시를 보면 a/b 는 정수와 정수를 나눈 것인데, 결과 값 3이라고 출력되고 나머지는 버려졌다. 정수는 소수점을 표현할 수 없으므로 정수만 표시된 것이다.  c/d 는 실수와 실수를 나눈 것이고, 마지막 결과는 정수에서 실수를 나눈 것이다. 이 경우 암시적으로 형 변환이 일어나기 때문에 실수가 된다.

 

4) 단항 연산자

 

-> 단항 연산자는 하나의 항을 대상으로 연산이 이루어지는 연산자이다.

+ 양수를 표현
- 음수를 표현
++ Increment(증가) 연산자로 항의 값을 1씩 증가 시킨다.
-- Decrement(감소) 연산자

 

아래 예시를 참고하자.

단항 연산자 예시

예시를 보면 i의 값은 3이다. 다음 행에 i++ 를 한 후 출력을 해보니 결과가 4가 되었다. ++는 자신과 결함되어 있는 항의 값에 1을 더하는 연산을 한다. 위 예시를 보면 ++가 i의 앞에 붙은 것이나 출력 값이 올라가는 걸 보면 결과는 같은 것 같다. 그리고 결과 값이 동일하게 6으로 나와서 이상하다고 생각이 들겠지만 ++i는 println 에 현재 i의 값을 출력하고 println의 실행이 끝난 후에 값이 증가하는 특성이 있다.


Boolean이란?

 

-> Boolean은 참과 거짓을 의미하는 데이터 타입으로 bool이라고 부른다. 참을 의미하는 true와 거짓을 의미하는 false 두 가지의 값을 가지고 있다.

 

1) 비교 연산자

 

프로그래밍도 현실과 같다. 둘 중에 하나만 선택해야 하는 상황이 나오는데  프로그래밍에서 비교란 주어진 값들이 같은지? 다른지? 큰지? 작은지? 를 구분하는 것을 의미한다.  비교 연산자의 결과는 true , false 중의 하나다. 

 

비교 연산자

위 예시를 보면 좌항과 우항을 비교해서 서로 값이 같다면 true가 나오고, 값이 다르다면 false가 나온다. (!=)에서 !는 부정을 의미한다.

같이 않다는 것을 의미하고 (==)와 정 반대의 결과를 보여준다.

 

또한 > , >= 의 연산자도 있는데 좌향이 우향보다 크다면 참(>), 좌향이 우향보다 크거나 같다(>=) 등 반대의 의미도 있지만 생략하겠다.

 


마치며

 

연산자의 활용은 무궁무진 하지만 급하게 암기하는 식으로 외우는 건 비추천이다. 상황을 직면하면서 직접 경험하는게 제일 좋다고 생각한다. 자바는 상대방이 하는 것을 보기만 하는 것보다 직접 경험을 해야지 내 자신을 발전 시킬 수 있다고 생각한다. 오늘도 열공 끝~

728x90

'[ JAVA ] > JAVA' 카테고리의 다른 글

[ Java ] Method  (0) 2022.11.23
[ Java ] 반복문  (2) 2022.11.22
[ Java ] 조건문  (0) 2022.11.14
[ Java ] 자바 변수와 상수  (0) 2022.11.08
[ Java ] 자바 프로그래밍 시작하기  (0) 2022.11.07