자바(Java)에서 연산자는 변수와 값을 조작하기 위해 사용되는 특별한 기호입니다. 연산자는 다양한 종류가 있으며, 각각의 용도와 사용법이 다릅니다. 이 글에서는 자바의 연산자에 대해 자세히 살펴보겠습니다.
1. 산술 연산자 (Arithmetic Operators)
산술 연산자는 기본적인 수학 연산을 수행하는 데 사용됩니다. 자바의 산술 연산자는 다음과 같습니다:
- + : 덧셈
- - : 뺄셈
- * : 곱셈
- / : 나눗셈
- % : 나머지
사용 예시
int a = 10;
int b = 3;
int sum = a + b; // 13
int difference = a - b; // 7
int product = a * b; // 30
int quotient = a / b; // 3
int remainder = a % b; // 1
2. 증감 연산자 (Increment and Decrement Operators)
증감 연산자는 변수의 값을 1만큼 증가하거나 감소시킵니다. 자바의 증감 연산자는 다음과 같습니다:
- ++ : 증가 연산자
- -- : 감소 연산자
사용 예시
int x = 5;
x++; // x는 이제 6
x--; // x는 다시 5
증감 연산자는 전위(prefix)와 후위(postfix) 두 가지 형태로 사용할 수 있습니다.
int y = 5;
int preIncrement = ++y; // preIncrement는 6, y도 6
int postIncrement = y++; // postIncrement는 6, y는 7
3. 관계 연산자 (Relational Operators)
관계 연산자는 두 값 사이의 관계를 비교합니다. 자바의 관계 연산자는 다음과 같습니다:
- == : 같음
- != : 같지 않음
- > : 큼
- < : 작음
- >= : 크거나 같음
- <= : 작거나 같음
사용 예시
int a = 10;
int b = 20;
boolean isEqual = (a == b); // false
boolean isNotEqual = (a != b); // true
boolean isGreater = (a > b); // false
boolean isLess = (a < b); // true
boolean isGreaterOrEqual = (a >= b); // false
boolean isLessOrEqual = (a <= b); // true
4. 논리 연산자 (Logical Operators)
논리 연산자는 부울(boolean) 논리 연산을 수행합니다. 자바의 논리 연산자는 다음과 같습니다:
- && : 논리 AND
- || : 논리 OR
- ! : 논리 NOT
사용 예시
boolean x = true;
boolean y = false;
boolean andResult = (x && y); // false
boolean orResult = (x || y); // true
boolean notResult = !x; // false
5. 비트 연산자 (Bitwise Operators)
비트 연산자는 정수형 데이터의 개별 비트에 대한 연산을 수행합니다. 자바의 비트 연산자는 다음과 같습니다:
- & : 비트 AND
- | : 비트 OR
- ^ : 비트 XOR
- ~ : 비트 NOT
- << : 왼쪽 시프트
- >> : 오른쪽 시프트
- >>> : 논리 오른쪽 시프트
사용 예시
int a = 5; // 0101 in binary
int b = 3; // 0011 in binary
int andResult = a & b; // 0001 -> 1
int orResult = a | b; // 0111 -> 7
int xorResult = a ^ b; // 0110 -> 6
int notResult = ~a; // 1010 -> -6 (in two's complement)
int leftShift = a << 1; // 1010 -> 10
int rightShift = a >> 1; // 0010 -> 2
int unsignedRightShift = a >>> 1; // 0010 -> 2
6. 대입 연산자 (Assignment Operators)
대입 연산자는 변수에 값을 할당하거나, 변수의 현재 값에 연산을 수행한 결과를 다시 변수에 저장하는 데 사용됩니다. 자바의 대입 연산자는 다음과 같습니다:
- = : 대입
- += : 더한 후 대입
- -= : 뺀 후 대입
- *= : 곱한 후 대입
- /= : 나눈 후 대입
- %= : 나머지를 구한 후 대입
- &= : 비트 AND 후 대입
- |= : 비트 OR 후 대입
- ^= : 비트 XOR 후 대입
- <<= : 왼쪽 시프트 후 대입
- >>= : 오른쪽 시프트 후 대입
- >>>= : 논리 오른쪽 시프트 후 대입
사용 예시
int a = 10;
a += 5; // a는 이제 15
a -= 3; // a는 이제 12
a *= 2; // a는 이제 24
a /= 4; // a는 이제 6
a %= 3; // a는 이제 0
a &= 2; // a는 이제 0
a |= 2; // a는 이제 2
a ^= 1; // a는 이제 3
a <<= 1; // a는 이제 6
a >>= 2; // a는 이제 1
a >>>= 1; // a는 이제 0
7. 삼항 연산자 (Ternary Operator)
삼항 연산자는 세 개의 피연산자를 필요로 하며, 간단한 조건문을 대체할 수 있습니다. 자바의 삼항 연산자는 다음과 같습니다:
- ? : : 조건 연산자
사용 예시
int a = 10;
int b = 20;
int max = (a > b) ? a : b; // a와 b 중 큰 값을 max에 할당
결론
이 글에서는 자바의 다양한 연산자에 대해 자세히 살펴보았습니다. 연산자는 변수와 값을 조작하는 데 필수적인 도구로, 자바 프로그래밍에서 중요한 역할을 합니다. 이 가이드가 자바 연산자를 이해하고 활용하는 데 도움이 되길 바랍니다. 추가적인 질문이 있으면 언제든지 댓글로 남겨주세요!
'자바' 카테고리의 다른 글
자바 제어문 가이드 - 반복문 (0) | 2024.06.21 |
---|---|
자바 제어문 가이드 - 조건문 (0) | 2024.06.20 |
자바 변수와 데이터 타입 가이드 (0) | 2024.06.18 |
자바의 기본 문법 가이드 (0) | 2024.06.17 |
자바 설치 및 환경 설정 가이드 (0) | 2024.06.16 |