08 연산자
산술 연산자
산술 연산자
산술(算셈산 術재주술, Arithmetic)연산자는 수학적인 계산에 사용되는 연산자다. 기초적인 수학적 소양이 있다면 어려운 연산자는 없다. 다만 수학에서 사용하는 연산자와 프로그래밍에서 사용하는 연산자는 기호의 모양이 조금 다르다.
아래 표를 보자.
+ | 더하기 |
- | 빼기 |
* | 곱하기 |
/ | 나누기 |
% | 나머지 |
노란색으로 표시된 부분이 프로그래밍과 수학의 기호가 다른 연산자들이다. 연산자들의 사용법을 예제를 통해서 알아보자.
package org.opentutorials.javatutorials.operator; public class ArithmeticDemo { public static void main(String[] args) { // result 의 값은 3 int result = 1 + 2; System.out.println(result); // result 의 값은 2 result = result - 1; System.out.println(result); // result 의 값은 4 result = result * 2; System.out.println(result); // result 의 값은 2 result = result / 2; System.out.println(result); // result 의 값은 10 result = result + 8; // result 의 값은 3 result = result % 7; System.out.println(result); } }
결과는 아래와 같다.
3 2 4 2 3
연산자 중에 다소 난이도가 있는 나머지에 대해서 알아보자.
package org.opentutorials.javatutorials.operator; public class RemainerDemo { public static void main(String[] args) { int a = 3; System.out.println(0%a); System.out.println(1%a); System.out.println(2%a); System.out.println(3%a); System.out.println(4%a); System.out.println(5%a); System.out.println(6%a); } }
결과는 아래와 같다.
0 1 2 0 1 2 0
나머지는 오른쪽의 피연산자의 값을 왼쪽의 피연산자의 값으로 나누었을 때 나머지 수를 의미한다. 나머지에 대해서 잘 모르겠다면 중학 수학 강의를 참고하자. 결과를 자세히 보면 재미있는 규칙성을 발견할 수 있다. 숫자가 0~2를 단위로 순환하고 있다. 나머지를 이용하면 수가 증가함에 따라서 규칙적으로 순환하는 값을 만들 수 있다. 지금 단계에서 중요한 내용은 아니다.
+ 연산자는 숫자와 숫자를 더할 때 사용되지만, 문자열과 문자열을 결합할 때도 사용된다. 아래의 예제를 보자.
package org.opentutorials.javatutorials.operator; class ConcatDemo { public static void main(String[] args){ String firstString = "This is"; String secondString = " a concatenated string."; String thirdString = firstString+secondString; System.out.println(thirdString); } }
결과는 다음과 같다.
This is a concatenated string.