자바에서 연산자는 데이터를 처리하여 새로운 값을 산출하는데 사용됩니다. 산술 연산자는 주로 숫자 연산에 사용되며, 자바에서는 다양한 연산자들이 제공됩니다. 실무에서 자주 사용하는 대표적인 연산자를 소개하고, 예제 코드를 통해 각 연산자의 사용법을 알아보겠습니다.
1. 자바의 연산자 종류
자바에서 많이 사용하는 연산자는 다음과 같습니다:
- 산술 연산자: +, -, *, /, % (나머지)
- 증감 연산자: ++ (증가), -- (감소)
- 비교 연산자: ==, !=, >, <, >=, <=
- 논리 연산자: && (AND), || (OR), ! (NOT)
- 대입 연산자: =, +=, -=, *=, /=, %=
- 삼항 연산자: ? :
2. 산술 연산자
산술 연산자는 숫자를 계산하는데 사용됩니다. 우리가 알고 있는 기본적인 수학 연산과 동일합니다.
- 더하기(+)
- 빼기(-)
- 곱하기(*)
- 나누기(/)
- 나머지(%)
예제 코드: Operator1
package operator;
public class Operator1 {
public static void main(String[] args) {
// 변수 초기화
int a = 5;
int b = 2;
// 덧셈
int sum = a + b;
System.out.println("a + b = " + sum); // 출력: a + b = 7
// 뺄셈
int diff = a - b;
System.out.println("a - b = " + diff); // 출력: a - b = 3
// 곱셈
int multi = a * b;
System.out.println("a * b = " + multi); // 출력: a * b = 10
// 나눗셈
int div = a / b;
System.out.println("a / b = " + div); // 출력: a / b = 2
// 나머지
int mod = a % b;
System.out.println("a % b = " + mod); // 출력: a % b = 1
}
}
실행 결과:
a + b = 7
a - b = 3
a * b = 10
a / b = 2
a % b = 1
위 코드를 보면, 변수 a = 5와 b = 2로 간단한 산술 연산을 수행하고 그 결과를 출력합니다.
3. 자바의 int형 연산 특징
정수 나눗셈
위 예제에서 a / b의 결과는 2가 출력되었습니다. 우리가 수학적으로 생각하면 5 / 2는 2.5가 되어야 하지만, 정수형 int로 연산할 경우 소수점 이하가 무시됩니다. 자바에서는 두 int 타입끼리의 연산 결과도 int 타입을 반환하기 때문에 소수점 부분은 버려집니다.
나머지 연산자 %
나머지 연산자 %는 연산 후 남는 값을 반환합니다. 예를 들어, 5 / 2의 몫은 2, 나머지는 1이므로 5 % 2는 1을 반환하게 됩니다. 이 연산자는 알고리즘 문제나 실무에서 자주 사용되므로 꼭 기억해두세요.
4. 0으로 나누기
수학적으로도 그렇듯, 자바에서도 숫자를 0으로 나누는 것은 허용되지 않습니다. 예를 들어, 10 / 0을 시도하면 프로그램은 오류를 발생시키며 종료됩니다. 이는 자바의 예외(Exception) 처리에서 다뤄지는 부분으로, 예외 상황을 적절히 처리하지 않으면 프로그램이 중단될 수 있습니다.
실행하면 다음과 같은 오류를 확인할 수 있습니다:
Exception in thread "main" java.lang.ArithmeticException: / by zero
0으로 나누는 상황을 미리 방지하거나, 예외 처리 코드를 통해 안전하게 처리해야 합니다.
마무리
자바에서 제공하는 산술 연산자는 다양한 연산을 수행하는데 필수적입니다. 특히, 나머지 연산자와 정수 나눗셈의 특성을 이해하고 적절히 사용하는 것이 중요합니다. 이후에는 소수점을 포함한 계산이 필요한 경우의 형변환(Casting)과 예외 처리에 대해 알아보겠습니다.
참고
'Back-End > Java' 카테고리의 다른 글
자바(Java) 조건문 활용법: 기초부터 삼항 연산자까지 (1) | 2024.10.08 |
---|---|
자바 연산자 총정리: 실무에서 주로 사용하는 연산자와 우선순위 (1) | 2024.10.02 |
자바 변수 - 문제와 풀이 예제 (0) | 2024.09.18 |
자바 변수 타입 (1) | 2024.09.17 |
변수 선언과 초기화 (1) | 2024.09.13 |