JAVA

Java. 연산자

calla1013 2025. 3. 31. 22:38

🚀 자바 연산자 완전 정리

자바에서 연산자는 프로그램 내 데이터를 처리하는 핵심 요소입니다. 이번 글에서는 자바 연산자의 기본 개념부터 비트 연산자까지 상세히 알아봅니다.

목차

  1. 🚀 자바 연산자의 기본 개념
  2. 🔄 증감 연산자의 기능과 특징
  3. 📌 대입 연산자의 기본 역할과 사용법
  4. ✏️ 자바의 산술 연산자
  5. 📋 자바의 연산자 개요
  6. ⚙️ 자바의 연산자 사용법
  7. 🔍 비트 연산자의 내부 연산 과정

1. 🚀 자바 연산자의 기본 개념

1.1 연산자와 연산

연산자(Operator)는 계산을 수행하는 특수 문자 기호의 총칭입니다.
프로그램에서 데이터를 처리하여 결과를 산출하는 행위를 연산(operation)이라 하며,
연산에 사용되는 기호를 연산자, 연산 대상 데이터를 피연산자(operand)라고 합니다.

1.2 산술 연산자 예시

산술 연산자는 덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/), 나머지(%) 등이 있습니다.
예를 들어, 1 + 2 × 3 연산은 1 + (2 × 3) = 7이 됩니다.


2. 🔄 증감 연산자의 기능과 특징

2.1 증감 연산자의 기본 기능

증감 연산자는 변수 값을 1씩 증가(++) 또는 감소(--)시키는 연산자입니다.

2.2 연산자 위치에 따른 차이

증감 연산자가 변수 앞에 있으면 먼저 증가/감소 후 값 반환(++x),
뒤에 있으면 값 반환 후 증가/감소(x++)합니다.

2.3 활용 예시

연산 순서에 따라 결과가 달라질 수 있으므로 적절한 위치 선택이 중요합니다.


3. 📌 대입 연산자의 기본 역할과 사용법

3.1 대입 연산자의 역할

대입 연산자는 우측 피연산자의 값을 좌측 변수에 저장하는 역할을 합니다.

3.2 증감 연산자와 대입 연산자의 차이

증감 연산자는 위치에 따라 연산 시점이 다르지만,
대입 연산자는 값 할당 시점과 무관하게 값을 저장합니다.


4. ✏️ 자바의 산술 연산자

4.1 산술 연산자의 정의 및 역할

피연산자의 값을 계산하여 결과를 반환하는 연산자입니다.

4.2 자바 산술 연산 종류

  • 덧셈 (+)
  • 뺄셈 (-)
  • 곱셈 (*)
  • 나눗셈 (/)
  • 나머지 (%)

5. 📋 자바의 연산자 개요

5.1 사칙 연산 및 나머지 연산

더하기, 빼기, 곱하기, 나누기, 나머지 연산자가 포함됩니다.

5.2 비교 연산자

변수나 상수의 값을 비교하며, 결과는 true 또는 false입니다.
문자열 비교 시에는 == 대신 equals() 메서드를 사용해야 합니다.


6. ⚙️ 자바의 연산자 사용법

6.1 문자열 비교 및 조건(삼항) 연산자

문자열 비교 시 반드시 equals() 메서드 사용.
조건 연산자(삼항 연산자): (조건) ? 참값 : 거짓값
예) max = (a > b) ? a : b;

6.2 논리 및 비트 연산자

논리 연산자는 true/false를 사용하여 조건을 조합합니다.
비트 연산자는 숫자를 이진수로 처리하여 AND(&), OR(|), XOR(^) 등의 연산을 수행합니다.


7. 🔍 비트 연산자의 내부 연산 과정

7.1 비트 단위 연산

데이터는 비트 단위로 변환되어 연산이 수행됩니다.

7.2 AND 연산 (x & y)

두 비트가 모두 1일 때만 1을 반환합니다.
예: 0 0 0 1

7.3 XOR 연산 (x ^ y)

비트가 다를 때 1을 반환합니다.
예: 0 1 1 0


마무리: 배열과 메모리 관리에 관한 생각

자바의 배열은 단순 데이터 저장을 넘어서 메모리 관리와 성능 최적화에 중요한 역할을 합니다.
기본 타입 배열은 실제 값을 저장하지만, 객체 배열은 참조값을 저장합니다.
배열 크기는 고정되어 있어, 크기 변경이 필요할 땐 ArrayList 같은 컬렉션을 사용합니다.
또한, 배열 복사 시 단순 참조 복사는 원본 변경 위험이 있어 .clone()이나 System.arraycopy()를 써야 합니다.
다차원 배열을 이해하면 데이터를 체계적으로 관리할 수 있어 프로젝트에 활용도가 높습니다.
이론 정리 후, 실제 코딩 연습을 통해 확실히 내 것으로 만드는 것이 중요합니다!
기본기를 다지는 좋은 출발점이 될 것입니다.

'JAVA' 카테고리의 다른 글

Java. 배열  (0) 2025.04.01
Java. 메소드  (1) 2025.04.01
Java. 제어문  (0) 2025.04.01
Java. 표준 입력&출력  (1) 2025.03.31
Java. 변수와 자료형  (0) 2025.03.31