언어 (Language)/Java

[Java] 연산자 (Operator)

(Cho+Cording); 2024. 1. 31. 16:01
728x90


연산자란?

 

: 프로그래밍 언어에서 변수나 상수 등의 피연산자(Operand)를 이용하여 특정한 연산을 수행하는 기호나 키워드를 말한다.

 

 

1. 산술 연산자 (Arithmetic Operators)

  • + (덧셈)
  • - (뺄셈)
  • * (곱셈)
  • / (나눗셈)
  • % (나머지)
int a = 10;
int b = 5;
int sum = a + b;   // 15
int difference = a - b;  // 5
int product = a * b;  // 50
int quotient = a / b;  // 2
int remainder = a % b;  // 0

2. 비교 연산자 (Comparison Operators)

  • == (동등)
  • != (부등)
  • > (크다)
  • < (작다)
  • >= (크거나 같다)
  • <= (작거나 같다)
int x = 5;
int y = 10;
boolean isEqual = (x == y);  // false
boolean isNotEqual = (x != y);  // true
boolean isGreaterThan = (x > y);  // false
boolean isLessThan = (x < y);  // true
boolean isGreaterOrEqual = (x >= y);  // false
boolean isLessOrEqual = (x <= y);  // true

3. 논리 연산자 (Logical Operators)

  • && (논리 AND) : 모든 조건이 참일 경우에만 전체 표현식이 참
  • || (논리 OR) : 적어도 하나의 조건이 참이면 전체 표현식이 참
  • ! (논리 NOT) : 조건의 결과를 반전시킨다. 참이면 거짓으로, 거짓이면 참
if (조건1 && 조건2) {
    // 조건1과 조건2가 모두 참일 때 실행되는 코드
}

if (조건1 || 조건2) {
    // 조건1 또는 조건2가 참일 때 실행되는 코드
}

if (!조건) {
    // 조건이 거짓일 때 실행되는 코드
}
boolean condition1 = true;
boolean condition2 = false;
boolean resultAND = condition1 && condition2;  // false
boolean resultOR = condition1 || condition2;  // true
boolean resultNOT = !condition1;  // false

4. 대입 연산자 (Assignment Operators)

  • = (대입)
  • += (덧셈 후 대입)
  • -= (뺄셈 후 대입)
  • *= (곱셈 후 대입)
  • /= (나눗셈 후 대입)
  • %= (나머지 후 대입)
// (+=)
int num = 10;
num += 5;  // num은 이제 15 (num = num + 5; 와 동일)

// (-=)
int z = 7;
z -= 2;  // z는 이제 5 (z = z - 2; 와 동일)

// (*=)
int a = 3;
a *= 4;  // a는 이제 12 (a = a * 4; 와 동일)

// (/=)
int b = 8;
b /= 2;  // b는 이제 4 (b = b / 2; 와 동일)

// (%=)
int c = 10;
c %= 3;  // c는 이제 1 (c = c % 3; 와 동일)

5. 증감 연산자 (Increment/Decrement Operators)

  • ++ (증가)
  • -- (감소)
int count = 5;
count++;  // count는 이제 6
count--;  // count는 이제 5 (다시 감소)

int count2 = 5;
++count; // count 5 하지만 다음 작업시 6
--count; // count 6 하지만 다음 작업시 5

6. 비트 연산자 (Bitwise Operators)

  • & (비트 AND)
  • | (비트 OR)
  • ^ (비트 XOR)
  • ~ (비트 NOT)
  • << (왼쪽 시프트)
  • >> (오른쪽 시프트)
  • >>> (부호 없는 오른쪽 시프트)
int a = 5;  // 이진 표현: 0000 0101
int b = 3;  // 이진 표현: 0000 0011
int resultAND = a & b;  // 0000 0001 (1)
int resultOR = a | b;   // 0000 0111 (7)
int resultXOR = a ^ b;  // 0000 0110 (6)
int resultComplement = ~a;  // 1111 1010 (-6)

 

 

새삼 코딩을 개발한 사람들의
뇌가 궁금해졌다.