반응형
이항 연산자의 산술 연산자(나머지 연산자)에 대해 알아본다.
● 연산자는 크게 보면 단항 연산자, 이항 연산자, 삼항 연산자로 나뉘는데, 나뉘는 기준은 연산을 할 때 연산 대상이 되는 피 연산자의 개수가 몇 개냐가 기준이 된다.
따라서 피 연산자가 1개인 경우 단항 연산자, 2개인 경우 이항 연산자, 3개인 경우 삼항 연산자라고 생각하면 된다.
● 연산자는 연산을 하는 방향과, 여러 연산자가 같이 있을 때 어느 연산을 먼저 하는가 에 대한 연산 우선순위가 있으므로 아래 표를 참조하도록 하자.
예를 들어 「-2 + 3」이란 수식이 있다면 단항 연산자가 이항 연산자보다 우선순위가 높기 때문에 단항 연산자 중 하나인 부호 연산자가 2에 -1을 곱해 부호를 바꿔 -2를 만들고 그다음 -2와 3을 더하는 연산이 이항 연산자 중 하나인 사칙 연산자에 의해 이루어진다.
다만, 연산 순위가 잘 이해되지 않는다면 괄호를 적절히 사용해서 우선순위를 지정해 주는 것도 하나의 방법이 될 수 있다.
분류 | 연산자 | 연산방향 | 연산순위 | ||
단항 연산자 | 증감 연산자 | ++ -- | 🡸 | 1 |
|
부호 연산자 | + - | 🡺 | |||
비트전환 연산자 | ~ | 🡺 | |||
논리부정 연산자 | ! | 🡺 | |||
이항 연산자 |
산술 연산자 | 나머지 연산자 | % | 🡺 | 2 |
사칙 연산자 |
* / | 🡺 | |||
+ - | 🡺 | 3 | |||
쉬프트 연산자 | << >> >>> | 🡺 | 4 | ||
비교 연산자 | 대소비교 연산자 | < > <= >= instanceof | 🡺 | 5 | |
등가비교 연산자 | == != | 🡺 | 6 | ||
논리 연산자 |
비트 연산자 |
& | 🡺 | 7 | |
^ | 🡺 | 8 | |||
| | 🡺 | 9 | |||
논리 연산자 |
&& | 🡺 | 10 | ||
|| | 🡺 | 11 | |||
그 외 연산자 | 삼항 연산자 | ? : | 🡺 | 12 | |
대입 연산자 (할당 연산자) | = *= /= %= += -= <<= >>= >>>= &= |= ^= | 🡸 | 13 |
◆ 나머지 연산자 ( % )
※ 나머지 연산자는 피 연산자(왼쪽)의 값을 피 연산자(오른쪽)로 나눈 뒤 나머지를 돌려주는 연산자이다.
※ 홀수/짝수, 배수 판별에 많이 사용하며 boolean형을 제외한 모든 기본형 변수에 사용 가능하다.
※ 피 연산자(왼쪽)의 값이 정수형인 경우, 피 연산자(오른쪽)의 나누는 수는 0을 사용할 수 없다.
나머지연산자 | i % j | i의 값을 j로 나눈뒤 나머지 값을 반환한다. |
//1~5 중에서 홀수/짝수를 판별하는 예제
for (int i = 1; i <= 5; i++) {
if (i%2 == 0) {
System.out.println(i+"는 짝수");
} else {
System.out.println(i+"는 홀수");
}
}
//실행결과
//1는 홀수
//2는 짝수
//3는 홀수
//4는 짝수
//5는 홀수
//1~20 중에서 4의배수를 찾는 예제
for (int i = 1; i <= 20; i++) {
if (i%4 == 0) {
System.out.println(i+"는 4의배수");
}
}
//실행결과
//4는 4의배수
//8는 4의배수
//12는 4의배수
//16는 4의배수
//20는 4의배수
【연산자】1. 단항 연산자 (Unary Operator)
【연산자】3. 이항 연산자 (Binary Operator)_산술(사칙) 연산자
【연산자】4. 이항 연산자 (Binary Operator)_산술(쉬프트) 연산자
글 내용 중 잘못된 부분이 있거나, 첨부하실 내용이 있으시면 댓글로 남겨주세요. 공부하는데 많은 도움이 됩니다.
-- 기억의 유효기간은 생각보다 짧다. --
반응형
'주요 언어 > JAVA' 카테고리의 다른 글
Java 식별자(identifier) 정의 규칙 (0) | 2024.02.15 |
---|---|
JAVA Map의 키(key)값을 모를 때 값(value) 확인하려면? (0) | 2023.07.02 |
【연산자】4. 이항 연산자 (Binary Operator)_산술(쉬프트) 연산자 (0) | 2022.11.25 |
【연산자】3. 이항 연산자 (Binary Operator)_산술(사칙) 연산자 (1) | 2022.11.20 |
【연산자】1. 단항 연산자 (Unary Operator) (1) | 2022.11.01 |