자바의 산술 연산자는 수학적인 연산을 수행할 때 사용되는 연산자입니다. 자바는 기본적인 사칙연산(덧셈, 뺄셈, 곱셈, 나눗셈)뿐만 아니라, 나머지 연산과 같은 다양한 산술 연산을 지원합니다. 각 연산자의 동작 방식과 사용법을 이해하면 수학적 계산을 쉽게 수행할 수 있습니다.
자바의 주요 산술 연산자
- 덧셈 연산자 (
+
) - 뺄셈 연산자 (
-
) - 곱셈 연산자 (
*
) - 나눗셈 연산자 (
/
) - 나머지 연산자 (
%
)
각 연산자의 사용법과 예제를 살펴보겠습니다.
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. 산술 연산자 우선순위
자바의 산술 연산자는 일반적인 수학 규칙을 따르며, 연산의 우선순위는 다음과 같습니다:
- 괄호
()
- 곱셈
*
, 나눗셈/
, 나머지%
- 덧셈
+
, 뺄셈-
괄호를 사용하여 우선순위를 명확하게 지정할 수 있습니다. 연산자의 우선순위에 따라 계산 순서가 결정되므로, 괄호를 사용하면 복잡한 수식에서 우선순위를 제어할 수 있습니다.
예시:
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
}
}
위의 예시에서 int
와 double
의 나눗셈 결과는 double
타입으로 반환됩니다.
자바의 산술 연산자는 다양한 수학적 연산을 수행할 수 있게 해주며, 각 연산자의 동작 방식을 이해하면 보다 복잡한 계산을 쉽게 처리할 수 있습니다.
'언어 > Java' 카테고리의 다른 글
[ Java ] 쉬프트 연산자 사용하기 (0) | 2024.06.09 |
---|---|
[ Java ] 나머지 연산자 % 사용하기 (0) | 2024.06.09 |
[ Java ] 단항 연산자 (0) | 2024.06.09 |
[ Java ] 변수 타입 간의 형변환 하기 (1) | 2024.06.09 |
[ Java ] 가비지 컬렉션(Garbage Collection)으로 메모리 관리하기 (0) | 2024.06.09 |