728x90
반응형
이항 연산자의 산술 연산자(나머지 연산자)에 대해 알아본다.

 

● 연산자는 크게 보면 단항 연산자, 이항 연산자, 삼항 연산자로 나뉘는데, 나뉘는 기준은 연산을 할 때 연산 대상이 되는 피 연산자의 개수가 몇 개냐가 기준이 된다.

따라서 피 연산자가 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의배수

 


글 내용 중 잘못된 부분이 있거나, 첨부하실 내용이 있으시면 댓글로 남겨주세요. 공부하는데 많은 도움이 됩니다.
-- 기억의 유효기간은 생각보다 짧다. --

 

728x90
반응형