연산자는 우리가 주변에서 흔히 볼 수있는 덧셈, 뺄셈과 같은 사칙연산을 의미합니다.
연산자를 수행하기 위해서는 피연산자가 필요합니다. 피연산자는 연산의 대상을 의미합니다.
쉽게 생각해서
덧셈을 수행하기 위해서는 숫자 두개가 필요합니다. 여기에서 숫자 두 개를 피연산자라고 생각하면 이해하기 쉬울 것입니다.
여기에서 피연산자는 무엇일까요???
바로 y와 숫자 2입니다.
연산자는 피연산자로 연산을 수행하고 나면 항상 결과값을 반환합니다.
다음의 결과 값은 무엇일까요?
답은 바로 10입니다.
지금까지 산술연산자를 간단하게 알아 보았습니다.
지금부터는 연산자의 종류에 대해서 알아보겠습니다.
연산자의 종류
위에 그림에서 볼 수 있듯이 다양한 종류의 연산자가 있지만 지금 시기에는 크게 산술, 관계, 논리, 대입정도만 알아두면 코드 짜기에는 무리가 없을 것 입니다.
다소 생소할 수 있다고 생각하는 것들을 간단하게 설명하겠습니다.
산술에서는 *는 곱하기를 의미하며 %는 나눈 값에 나머지를 의미합니다.
예를들어 5%2가 있다면 5를 2로 나눈 후 나머지는 1이므로 답은 1이됩니다.
관계에서는 !=가 생소할 수 있다고 생각이 되는데 이 것은 같지 않다입니다.
예를들어 4 != 4가 있다면 false가 출력이 됩니다. 4 != 3은 서로 다르므로 true가 출력이 됩니다.
논리에서는 ||와 &&가 있는데 or과 and라고 생각을 하면 되겠습니다.
증감 연산자
증감연산자는 피연산자에 저장된 값을 1증가 시킵니다.
사용법은
일반적으로 피연산자 왼쪽에 위치하지만 필요에 따라 오른쪽에 위치 할 수 있습니다.
그림 1과 같이 피연산자 왼쪽에 위치하면 전위형, 그림 2 와 같이 오른쪽에 위치하면 후위형이라고 합니다.
진위형과 후위형 모두 피연산자의 값을 1 증가시키지만 증감연산자가 수식이나 메서드 호출에 포함된 경우 전위형일 때와 후위형일 때와 결과가 다르다.
전위형 : 값이 참조되기 전에 1을 증가시킨다 ex) ++x;
후위형 : 값이 참조된 후에 1을 증가시킨다 ex) x++;
위 그림의 결과값을 예측해보시오.
답은
6
6
입니다.
위에 설명에서는 수식이나 메서드 호출에 포함된 경우 전위형일 때와 후위형일 때와 결과가 다르다. 라고 표기를 했는데 결과가 같아서 이해하기 어려울 수 있다고 생각을 해서 이해하기 편한 코드를 가져와 보겠습니다.
위에 답은
6
5
입니다.
y는 값이 증가되기 전에 참조가 되므로 println()에게 y값에 저장된 값 5를 넘겨주고 나서 y의 값이 증가하기 때문에 5가 출력되고 x의 경우에는 저장된 값을 증가 시킨 후에 println()에게 넘겨주므로 6이 출력이 됩니다.
※문제
위와 같이 y를 한번 더 출력을 하면 출력되는 y값은 얼마일까??
<정답>
후위형으로 출력한 후에 1이 더해졌으므로 한번더 출력을 하면 1이 더해진 6이 출력이 됩니다.
그렇다면 증가가 있으므로 감소 또한 존재한다.
감소연산자
위와 방식모두 같지만 다른 것은 1을 감소 시키는 역할을 해준다.
사용방법은 전위형: --x; 후위형: x--; 입니다.
'Java > 5. 연산자' 카테고리의 다른 글
<연산자> 응용문제1 (0) | 2021.10.31 |
---|