Computer >> 컴퓨터 >  >> 프로그래밍 >> Java

Java에서 몫과 나머지를 구하는 방법 완벽 가이드

Java 프로그래밍에서 나눗셈 연산의 몫(quotient)나머지(remainder)를 구하는 것은 매우 기본적이면서도 자주 사용되는 작업입니다. Java에서는 나눗셈 연산자(/)와 나머지 연산자(%, 모듈로 연산자)를 활용하여 손쉽게 계산할 수 있습니다.

몫과 나머지 계산 예제 코드

아래 예제 코드를 통해 두 정수의 몫과 나머지를 구하는 방법을 살펴보겠습니다.

public class Demo {
    public static void main(String[] args) {
        int my_dividend = 11, my_divisor = 7;
        int my_quotient = my_dividend / my_divisor;
        int my_remainder = my_dividend % my_divisor;
        System.out.println("계산된 몫의 값은 = " + my_quotient);
        System.out.println("계산된 나머지의 값은 = " + my_remainder);
    }
}

실행 결과

계산된 몫의 값은 = 1
계산된 나머지의 값은 = 4

코드 동작 원리 상세 설명

위 코드가 어떻게 동작하는지 단계별로 분석해 보겠습니다.

1. 클래스 및 main 메서드 선언

Demo라는 이름의 클래스가 선언되며, 그 안에 프로그램 실행의 시작점인 main 메서드가 포함되어 있습니다.

2. 피제수와 제수 정의

my_dividend(피제수)에는 11이, my_divisor(제수)에는 7이 각각 할당됩니다. 즉, 11을 7로 나누는 연산을 수행하게 됩니다.

3. 몫과 나머지 계산

  • 몫 계산: 나눗셈 연산자 /를 사용하여 my_dividend / my_divisor를 계산합니다. 두 정수 간의 나눗셈이므로 소수점 이하는 버려지고 정수 부분인 1이 결과로 반환됩니다.
  • 나머지 계산: 모듈로 연산자 %를 사용하여 my_dividend % my_divisor를 계산합니다. 이 연산은 나눗셈 후 남는 값을 반환하므로 결과는 4가 됩니다.

4. 결과 출력

계산된 몫과 나머지는 각각 별도의 변수에 저장된 후, System.out.println() 메서드를 통해 콘솔 화면에 출력됩니다.

핵심 개념 정리

연산자기능예제 (11 ÷ 7)
/나눗셈의 몫을 반환 (정수형끼리 연산 시 소수점 버림)11 / 7 = 1
%나눗셈의 나머지를 반환11 % 7 = 4

참고 사항

정수형(int) 변수끼리 나눗셈을 수행하면 결과 역시 정수형으로 처리되어 소수점 이하가 잘립니다. 만약 실수 형태의 정확한 나눗셈 결과가 필요하다면 double 타입으로 형변환(casting)하여 연산해야 합니다. 또한 제수(divisor)가 0일 경우 ArithmeticException이 발생하므로, 실무에서는 반드시 0으로 나누는 경우에 대한 예외 처리를 함께 고려하는 것이 좋습니다.