코딩/Java

자바의 연산자와 연산식: 완벽 가이드

tomsdaily 2024. 6. 23. 22:54
반응형

자바(Java)에서 연산자와 연산식은 프로그램의 로직을 구성하는 중요한 요소입니다. 연산자는 변수나 값에 대한 연산을 수행하는 기호이며, 연산식은 이러한 연산자를 사용하여 값을 계산하는 표현식입니다. 이번 글에서는 자바의 주요 연산자와 이를 사용하는 방법에 대해 자세히 알아보겠습니다.

1. 산술 연산자

산술 연산자는 기본적인 수학 연산을 수행하는 데 사용됩니다.

  • + (더하기)
  • - (빼기)
  • * (곱하기)
  • / (나누기)
  • % (나머지)

예제

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. 대입 연산자

대입 연산자는 변수에 값을 할당하는 데 사용됩니다.

  • = (대입)

예제

int num;
num = 5; // num에 5를 대입

3. 복합 대입 연산자

복합 대입 연산자는 대입 연산자와 산술 연산자를 결합한 형태로, 변수에 대한 연산을 수행하고 그 결과를 다시 변수에 저장합니다.

  • +=
  • -=
  • *=
  • /=
  • %=

예제

int num = 10;

num += 5; // num = num + 5; -> 15
num -= 3; // num = num - 3; -> 12
num *= 2; // num = num * 2; -> 24
num /= 4; // num = num / 4; -> 6
num %= 3; // num = num % 3; -> 0

4. 비교 연산자

비교 연산자는 두 값을 비교하여 참(true) 또는 거짓(false)을 반환합니다.

  • == (같다)
  • != (같지 않다)
  • > (크다)
  • < (작다)
  • >= (크거나 같다)
  • <= (작거나 같다)

예제

 
int a = 5;
int b = 10;

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

5. 논리 연산자

논리 연산자는 논리값(boolean)에 대한 연산을 수행합니다.

  • && (논리 AND)
  • || (논리 OR)
  • ! (논리 NOT)

예제

boolean a = true;
boolean b = false;

boolean andResult = a && b; // false
boolean orResult = a || b;  // true
boolean notResult = !a;     // false

6. 증감 연산자

증감 연산자는 변수의 값을 1씩 증가 또는 감소시킵니다.

  • ++ (증가)
  • -- (감소)

예제

int num = 10;

num++; // num = num + 1; -> 11
num--; // num = num - 1; -> 10

7. 조건 연산자 (삼항 연산자)

조건 연산자는 삼항 연산자라고도 하며, 조건에 따라 다른 값을 반환합니다.

  • 조건 ? 참일 때의 값 : 거짓일 때의 값

예제

int a = 5;
int b = 10;

int max = (a > b) ? a : b; // a와 b 중 큰 값을 max에 대입 -> 10

8. 비트 연산자

비트 연산자는 비트 단위로 연산을 수행합니다.

  • & (비트 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 (2의 보수 표현)

int leftShift = a << 1; // 1010 -> 10
int rightShift = a >> 1; // 0010 -> 2
int unsignedRightShift = a >>> 1; // 0010 -> 2

결론

자바의 연산자와 연산식은 프로그램의 로직을 구현하는 데 필수적인 요소입니다. 산술 연산자, 대입 연산자, 비교 연산자, 논리 연산자, 증감 연산자, 조건 연산자, 비트 연산자 등을 적절히 사용하면 다양한 연산을 수행할 수 있습니다. 이 글이 자바의 연산자와 연산식을 이해하는 데 도움이 되길 바랍니다. 질문이나 추가적인 피드백이 있다면 언제든지 댓글로 남겨주세요!

반응형