본문 바로가기
GD's IT Lectures : 기초부터 시리즈/자바(JAVA) 기초부터 ~

[자바(JAVA)] 연산자와 수식

by GDNGY 2023. 4. 27.

5. 연산자와 수식

자바에서 연산자는 변수와 상수를 이용해 수학적 또는 논리적 연산을 수행할 때 사용하는 기호입니다. 수식은 연산자와 피연산자를 결합한 표현식으로, 어떤 연산의 결과를 나타냅니다. 자바에서 제공하는 다양한 연산자와 수식에 대해 설명하겠습니다.

 

5.1. 산술 연산자(Arithmetic Operators)

산술 연산자는 기본적인 수학 연산을 수행합니다.

  • 덧셈(+): 두 피연산자의 합을 구합니다.
  • 뺄셈(-): 왼쪽 피연산자에서 오른쪽 피연산자를 뺍니다.
  • 곱셈(*): 두 피연산자의 곱을 구합니다.
  • 나눗셈(/): 왼쪽 피연산자를 오른쪽 피연산자로 나눕니다.
  • 나머지(%): 왼쪽 피연산자를 오른쪽 피연산자로 나눈 나머지를 구합니다.

 

5.2. 비교 연산자(Comparison Operators)

비교 연산자는 두 피연산자 간의 관계를 확인합니다. 결과는 boolean 타입입니다.

  • 동등(==): 두 피연산자가 같은지 확인합니다.
  • 부등(!=): 두 피연산자가 다른지 확인합니다.
  • 크다(>): 왼쪽 피연산자가 오른쪽 피연산자보다 큰지 확인합니다.
  • 작다(<): 왼쪽 피연산자가 오른쪽 피연산자보다 작은지 확인합니다.
  • 크거나 같다(>=): 왼쪽 피연산자가 오른쪽 피연산자보다 크거나 같은지 확인합니다.
  • 작거나 같다(<=): 왼쪽 피연산자가 오른쪽 피연산자보다 작거나 같은지 확인합니다.

 

5.3. 논리 연산자(Logical Operators)

논리 연산자는 boolean 값 또는 boolean 표현식 간의 논리 연산을 수행합니다.

  • 논리곱(AND)(&&): 두 피연산자가 모두 true일 때만 결과가 true입니다.
  • 논리합(OR)(||): 두 피연산자 중 하나 이상이 true일 때 결과가 true입니다.
  • 부정(NOT)(!): 피연산자의 논리 값을 반대로 변경합니다.

 

5.4. 비트 연산자(Bitwise Operators)

비트 연산자는 피연산자의 각 비트에 대해 비트 단위로 연산을 수행합니다. 주로 정수형 데이터에 사용됩니다.

  • 비트 AND(&): 두 피연산자의 각 비트를 비교하여 모두 1이면 결과 비트가 1이고, 그렇지 않으면 결과 비트가 0입니다.
  • 비트 OR(|): 두 피연산자의 각 비트를 비교하여 하나 이상이 1이면 결과 비트가 1이고, 그렇지 않으면 결과 비트가 0입니다.
  • 비트 XOR(^): 두 피연산자의 각 비트를 비교하여 같으면 결과 비트가 0이고, 다르면 결과 비트가 1입니다.
  • 비트 NOT(~): 피연산자의 각 비트를 반전시킵니다. 즉, 1은 0으로, 0은 1로 바뀝니다.
  • 비트 왼쪽 시프트(<<): 피연산자의 비트를 왼쪽으로 지정된 수만큼 이동시킵니다. 이동한 자리에는 0이 채워집니다.
  • 비트 오른쪽 시프트(>>): 피연산자의 비트를 오른쪽으로 지정된 수만큼 이동시킵니다. 이동한 자리에는 최상위 비트와 동일한 값이 채워집니다.
  • 비트 오른쪽 시프트(>>>): 피연산자의 비트를 오른쪽으로 지정된 수만큼 이동시킵니다. 이동한 자리에는 0이 채워집니다.

 

5.5. 할당 연산자(Assignment Operators)

할당 연산자는 변수에 값을 할당하거나 연산 결과를 변수에 저장할 때 사용합니다.

  • 할당(=): 오른쪽 피연산자의 값을 왼쪽 피연산자(변수)에 할당합니다.
  • 산술 할당(+=, -=, *=, /=, %=): 산술 연산자와 결합하여 왼쪽 피연산자와 오른쪽 피연산자 간의 연산 결과를 왼쪽 피연산자에 할당합니다.
  • 비트 할당(&=, |=, ^=, <<=, >>=, >>>=): 비트 연산자와 결합하여 왼쪽 피연산자와 오른쪽 피연산자 간의 연산 결과를 왼쪽 피연산자에 할당합니다.

 

5.6. 증감 연산자(Increment and Decrement Operators)

증감 연산자는 변수의 값을 1 증가시키거나 1 감소시킵니다.

  • 증가(++): 변수의 값을 1 증가시킵니다. 전위 연산자(++x)와 후위 연산자(x++)로 구분됩니다. 전위 연산자는 값을 증가시킨 후에 연산을 수행하고, 후위 연산자는 연산을 수행한 후에 값을 증가시킵니다.
  • 감소(--): 변수의 값을 1 감소시킵니다. 전위 연산자(--x)와 후위 연산자(x--)로 구분됩니다. 전위 연산자는 값을 감소시킨 후에 연산을 수행하고, 후위 연산자는 연산을 수행한 후에 값을 감소시킵니다.

 

5.7. 삼항 연산자(Ternary Operator)

삼항 연산자는 조건식을 사용하여 두 개의 값을 선택하는 데 사용됩니다. 기호는 '?'와 ':'로 표현됩니다.

  • 조건 ? 값1 : 값2: 조건이 참(true)일 때 값1을 반환하고, 거짓(false)일 때 값2를 반환합니다.
int a = 10;
int b = 20;
int max = (a > b) ? a : b; // 삼항 연산자를 사용하여 두 변수 중 큰 값을 max 변수에 할당

 

이처럼 자바에서는 다양한 연산자와 수식을 사용하여 데이터를 조작하고, 변수와 상수 간의 관계를 파악할 수 있습니다. 이들은 프로그래밍의 기본 요소로서, 프로그래머가 원하는 로직을 표현하는 데 필수적인 도구입니다. 자바의 연산자와 수식에 익숙해지면 보다 복잡한 프로그램을 작성하는 데 도움이 됩니다.

반응형

댓글