Language/Java
Java 산술 연산자
괘창
2024. 6. 27. 14:54
■ 산술 연산자
연산자 시작
+ , - , * , / 와 같이 계산을 수행하는 기호를 연산자라 한다.
- 연산자 종류
- 산술 연산자 : +, -, *, /, %(나머지 연산자)
- 증감(증가 및 감소) 연산자 : ++, --
- 비교 연산자 : ==, !=, >, <, >=. <=
- 논리 연산자 : && (AND), || (OR), ! (NOT)
- 대입 연산자 : =, +=, -=, *=, /=, %=
- 삼항 연산자 : ? :
- 연산자와 피연산자
3 + 4
a + b
- 연산자(operator) : 연산 기호 >> +, -
- 피연산자(operand) : 연산 대상 >> 3, 4, a, b
- 산술 연산자
: 산술 연산자는 주로 숫자를 계산하는데 사용된다.
- + (더하기)
- - (빼기)
- * (곱하기)
- / (나누기)
- % (나머지)
예제 코드)
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; // int형끼리 계산할 경우 소수점 표현 불가
System.out.println("a / b = " + div); // 출력: a / b = 2
// 나머지
int mod = a % b;
System.out.println("a % b = " + mod); // 출력: a % b = 1
}
}
실행 결과)

# 5 / 2 의 결과는 2.5가 되어야하지만 결과는 소수점이 제거된 2만 출력된다
- 자바에서 같은 int 형끼리 계산하면 계산 결과도 같은 int 형을 사용한다.
int 형은 정수이기 때문에 소수점 이하를 포함할 수 없다.
- 형변환을 통해 해결이 가능하니 참고!
# 나머지 연산자 (%)
- 이름 그래도 나머지를 구하는 연산자로 5 / 2 는 몫이 2, 나머지가 1이다.
따라서 나머지 연산자 5 % 2의 결과는 1이 된다.
- 나머지 연산자는 실무와 알고리즘 모두 종종 사용되기 때문에 기억 필수!
※ 0으로 나누기 주의!
10 / 0 과 같이 숫자는 0으로 나눌 수 없다. (수학에서 비허용)
예제 코드에서 변수 b = 0 을 대입하면 5 / 0이되며, 프로그램에서 오류가 발생한다.

예외가 발생하면 해당 시점 이후 결과가 출력되지 않고 프로그램이 종료되니 주의 필요!