Java를 배워보자/2. 자바 기본 문법

자바 연산자

_Blue_Sky_ 2024. 9. 26. 16:25
728x90
728x90

자바 연산자: 프로그래밍의 핵심, 상세 가이드

자바에서 연산자는 프로그램의 흐름을 제어하고, 값을 계산하며, 데이터를 조작하는 데 필수적인 역할을 합니다. 이 글에서는 자바 연산자의 종류와 각 연산자의 기능, 그리고 사용 예시를 상세하게 다루어, 연산자에 대한 이해를 돕고자 합니다.

1. 연산자란 무엇인가?

연산자는 특정한 연산을 수행하는 기호입니다. 예를 들어, 덧셈 연산을 수행하는 '+' 기호가 대표적인 연산자입니다. 연산자는 하나 이상의 피연산자(operand)에 작용하여 새로운 값을 생성합니다.

2. 연산자의 종류

자바에서 사용되는 연산자는 크게 다음과 같이 분류할 수 있습니다.

2.1. 산술 연산자

  • 덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/), 나머지(%) 연산을 수행합니다.
  • 모든 숫자형 데이터에 사용할 수 있습니다.
  • 예시:
    int x = 10, y = 5;
    int sum = x + y; // sum은 15
    int remainder = x % y; // remainder는 0
    

2.2. 대입 연산자

  • 값을 변수에 할당하는 연산을 수행합니다.
  • '=' 기호를 사용하며, 왼쪽 피연산자에 오른쪽 피연산자의 값을 할당합니다.
  • 복합 대입 연산자(+=, -=, *=, /=, %=)도 사용할 수 있습니다.
  • 예시:
    int a = 10;
    a += 5; // a는 15
    

2.3. 증감 연산자

  • 변수의 값을 1 증가시키거나 감소시키는 연산을 수행합니다.
  • ++(증가), --(감소) 연산자를 사용합니다.
  • 전위 연산자(++x, --x)와 후위 연산자(x++, x--)로 나뉩니다.
  • 예시:
    int b = 5;
    int c = ++b; // b는 6, c는 6
    int d = b--; // b는 5, d는 6
    

2.4. 비교 연산자

  • 두 값을 비교하여 참(true) 또는 거짓(false)을 반환합니다.
  • ==(같다), !=(다르다), >(크다), <(작다), >=(크거나 같다), <=(작거나 같다) 연산자를 사용합니다.
  • 비교 연산의 결과는 boolean 타입입니다.
  • 예시:
    int e = 10, f = 5;
    boolean result = e > f; // result는 true
    

2.5. 논리 연산자

  • 논리적인 조건을 판단하여 참 또는 거짓을 반환합니다.
  • &&(AND), ||(OR), !(NOT) 연산자를 사용합니다.
  • 예시:
    boolean g = true, h = false;
    boolean result1 = g && h; // result1은 false
    boolean result2 = g || h; // result2는 true
    

2.6. 비트 연산자

  • 정수형 데이터를 이진수로 표현하여 비트 단위로 연산을 수행합니다.
  • &(AND), |(OR), ^(XOR), ~(NOT), <<(왼쪽 시프트), >>(오른쪽 시프트) 연산자를 사용합니다.
  • 비트 연산은 저수준 프로그래밍에서 주로 사용됩니다.

2.7. 조건 연산자

  • 삼항 연산자라고도 하며, 간단한 조건문을 한 줄로 표현할 수 있습니다.
  • 조건식 ? 참일 때 값 : 거짓일 때 값 형태로 사용합니다.
  • 예시:
    int i = 10;
    String result3 = (i > 5) ? "크다" : "작다"; // result3은 "크다"
    

3. 연산자의 우선순위와 결합 규칙

  • 여러 개의 연산자가 사용될 때, 어떤 연산자가 먼저 수행되는지를 결정하는 규칙입니다.
  • 일반적으로 괄호 안의 연산자가 먼저 수행되고, 그 다음으로 산술 연산자, 비교 연산자, 논리 연산자 순으로 수행됩니다.
  • 연산자의 우선순위는 자바 언어 명세서를 참고하여 확인할 수 있습니다.

4. 연산자의 활용 예시

  • 수식 계산: 산술 연산자를 이용하여 다양한 수식을 계산할 수 있습니다.
  • 조건문: 비교 연산자와 논리 연산자를 이용하여 조건을 판단하고, 프로그램의 흐름을 제어할 수 있습니다.
  • 반복문: 증감 연산자를 이용하여 반복 횟수를 제어할 수 있습니다.
  • 비트 조작: 비트 연산자를 이용하여 데이터를 효율적으로 처리할 수 있습니다.

5. 결론

자바 연산자는 프로그래밍에서 매우 중요한 개념입니다. 다양한 종류의 연산자를 이해하고, 적절하게 활용하는 능력은 효율적인 프로그램 작성에 필수적입니다. 이 글을 통해 자바 연산자에 대한 이해를 높이고, 실제 프로그래밍에 적용해 보시기 바랍니다.

 

728x90
728x90

'Java를 배워보자 > 2. 자바 기본 문법' 카테고리의 다른 글

자바 배열  (0) 2024.09.26
자바 제어문  (0) 2024.09.26
자바 변수와 자료형  (0) 2024.09.26