자바

자바 연산자 가이드

끄적인다 2024. 6. 19. 19:00
반응형

자바(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에 할당

결론

이 글에서는 자바의 다양한 연산자에 대해 자세히 살펴보았습니다. 연산자는 변수와 값을 조작하는 데 필수적인 도구로, 자바 프로그래밍에서 중요한 역할을 합니다. 이 가이드가 자바 연산자를 이해하고 활용하는 데 도움이 되길 바랍니다. 추가적인 질문이 있으면 언제든지 댓글로 남겨주세요!

반응형