본문 바로가기

언어/Java

[ 자바 / Java ] 산술 연산자에 대해서 알아 보자.

반응형

자바의 산술 연산자는 수학적인 연산을 수행할 때 사용되는 연산자입니다. 자바는 기본적인 사칙연산(덧셈, 뺄셈, 곱셈, 나눗셈)뿐만 아니라, 나머지 연산과 같은 다양한 산술 연산을 지원합니다. 각 연산자의 동작 방식과 사용법을 이해하면 수학적 계산을 쉽게 수행할 수 있습니다.

자바의 주요 산술 연산자

  1. 덧셈 연산자 (+)
  2. 뺄셈 연산자 (-)
  3. 곱셈 연산자 (*)
  4. 나눗셈 연산자 (/)
  5. 나머지 연산자 (%)

각 연산자의 사용법과 예제를 살펴보겠습니다.

1. 덧셈 연산자 (+)

덧셈 연산자는 두 수를 더하는 데 사용됩니다. 또한, 문자열 결합에도 사용됩니다.

예시:

public class AdditionExample {
    public static void main(String[] args) {
        int a = 10;
        int b = 20;
        int sum = a + b;

        System.out.println("Sum: " + sum); // 30

        // 문자열 결합
        String str1 = "Hello";
        String str2 = "World";
        String result = str1 + " " + str2;

        System.out.println(result); // Hello World
    }
}

위의 예시에서 + 연산자는 정수 덧셈과 문자열 결합 모두에 사용되었습니다.

2. 뺄셈 연산자 (-)

뺄셈 연산자는 두 수의 차를 계산합니다.

예시:

public class SubtractionExample {
    public static void main(String[] args) {
        int a = 30;
        int b = 10;
        int difference = a - b;

        System.out.println("Difference: " + difference); // 20
    }
}

위의 예시에서 - 연산자는 두 정수의 차를 계산하는 데 사용되었습니다.

3. 곱셈 연산자 (*)

곱셈 연산자는 두 수의 곱을 계산합니다.

예시:

public class MultiplicationExample {
    public static void main(String[] args) {
        int a = 5;
        int b = 4;
        int product = a * b;

        System.out.println("Product: " + product); // 20
    }
}

위의 예시에서 * 연산자는 두 정수의 곱을 계산하는 데 사용되었습니다.

4. 나눗셈 연산자 (/)

나눗셈 연산자는 두 수를 나누는 데 사용됩니다. 두 정수를 나눌 때는 결과가 정수로 계산되며, 소수점 이하의 부분은 버려집니다.

예시:

public class DivisionExample {
    public static void main(String[] args) {
        int a = 20;
        int b = 5;
        int quotient = a / b;

        System.out.println("Quotient: " + quotient); // 4

        // 소수점 이하를 포함하는 결과
        double x = 20.0;
        double y = 3.0;
        double result = x / y;

        System.out.println("Result: " + result); // 6.666666666666667
    }
}

위의 예시에서 / 연산자는 두 정수의 몫과 두 실수의 몫을 계산하는 데 사용되었습니다.

5. 나머지 연산자 (%)

나머지 연산자는 두 수를 나눈 후의 나머지를 계산합니다. 이는 주로 배수를 검사하거나 숫자의 짝수/홀수를 확인할 때 사용됩니다.

예시:

public class ModulusExample {
    public static void main(String[] args) {
        int a = 10;
        int b = 3;
        int remainder = a % b;

        System.out.println("Remainder: " + remainder); // 1

        // 짝수/홀수 확인
        int number = 7;
        if (number % 2 == 0) {
            System.out.println(number + " is even.");
        } else {
            System.out.println(number + " is odd.");
        }
    }
}

위의 예시에서 % 연산자는 두 정수를 나눈 후의 나머지를 계산하는 데 사용되었습니다.

6. 산술 연산자 우선순위

자바의 산술 연산자는 일반적인 수학 규칙을 따르며, 연산의 우선순위는 다음과 같습니다:

  1. 괄호 ()
  2. 곱셈 *, 나눗셈 /, 나머지 %
  3. 덧셈 +, 뺄셈 -

괄호를 사용하여 우선순위를 명확하게 지정할 수 있습니다. 연산자의 우선순위에 따라 계산 순서가 결정되므로, 괄호를 사용하면 복잡한 수식에서 우선순위를 제어할 수 있습니다.

예시:

public class OperatorPrecedenceExample {
    public static void main(String[] args) {
        int result1 = 10 + 2 * 5; // 10 + (2 * 5) = 20
        int result2 = (10 + 2) * 5; // (10 + 2) * 5 = 60

        System.out.println("Result1: " + result1); // 20
        System.out.println("Result2: " + result2); // 60
    }
}

위의 예시에서 괄호의 사용 여부에 따라 결과가 달라지는 것을 볼 수 있습니다.

7. 산술 연산자와 데이터 타입

자바에서 산술 연산을 수행할 때, 피연산자의 데이터 타입에 따라 결과가 달라질 수 있습니다. 예를 들어, 두 정수 간의 나눗셈은 정수 결과를 반환하지만, 정수와 실수 간의 나눗셈은 실수 결과를 반환합니다.

예시:

public class ArithmeticWithDifferentTypesExample {
    public static void main(String[] args) {
        int a = 10;
        double b = 4.0;

        // 정수와 실수 간의 산술 연산
        double result = a / b;

        System.out.println("Result: " + result); // 2.5
    }
}

위의 예시에서 intdouble의 나눗셈 결과는 double 타입으로 반환됩니다.

자바의 산술 연산자는 다양한 수학적 연산을 수행할 수 있게 해주며, 각 연산자의 동작 방식을 이해하면 보다 복잡한 계산을 쉽게 처리할 수 있습니다.

반응형