JavaScript

웹 개발의 필수 언어

동적인 웹 페이지 구현을 위한 핵심 프로그래밍 언어.

Java

객체지향 프로그래밍

안정적이고 확장성 있는 백엔드 개발의 대표 언어.

HTML

웹의 기초

웹 페이지의 구조를 정의하는 마크업 언어.

React

현대적 UI 라이브러리

효율적인 사용자 인터페이스 구축을 위한 JavaScript 라이브러리.

CSS

웹 디자인의 핵심

웹 페이지의 시각적 표현을 담당하는 스타일 언어.

Spring

자바 웹 프레임워크

기업급 애플리케이션 개발을 위한 강력한 프레임워크.

Java/자바 학습

연산자(Operators)

lamarcK 2025. 5. 18. 05:17

기본 이해

  • 정의: 프로그래밍에서 데이터를 처리하기 위한 기호나 단어
  • 비유: 수학의 계산 기호(+, -, ×, ÷)와 유사
  • 작동방식: 피연산자들에 대해 특정 연산을 수행하여 결과값 반환

핵심 구성요소

부호/증감 연산자

  • + (양수)
  • - (음수)
  • ++ (1 더하기)
  • -- (1 빼기)

산술 연산자:

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

비교 연산자

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

논리 연산자

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

존재 이유와 목적

  • 데이터 조작의 기본 도구
  • 조건문과 반복문의 핵심 요소
  • 수학적/논리적 연산 수행

주의사항과 일반적 오류

  • == 와 = 의 혼동
    • = 는 할당 연산자 : 변수 등에 값을 할당하는데 사용
    • == 는 비교 연산자 : 두 값이 같은지 비교
  • 논리 연산자 우선순위 실수
논리 연산자 우선순위
NOT(!) > AND(&&) > OR(||)
일반적인 실수 사례:

// 실수 예제 1
if (a || b && c) {
    // 개발자의 의도: (a || b) && c
    // 실제 동작: a || (b && c)
}

// 실수 예제 2
if (!a || b) {
    // 개발자의 의도: !(a || b)
    // 실제 동작: (!a) || b
}

올바른 사용:

// 명확한 괄호 사용
if ((a || b) && c) {
    // 의도한 대로 동작
}

if (!(a || b)) {
    // 의도한 대로 동작
}
  • 부동소수점 연산의 정확도 문제

비교 분석

연산자 종류 결과값 사용 목적
산술 숫자 수치 계산
비교 boolean 조건 비교
논리 boolean 조건 결합

실무 활용

// 산술 연산자
let total = price + tax;

// 비교 연산자
if (age >= 18) {
    console.log("성인입니다");
}

// 논리 연산자
if (isValid && !isExpired) {
    processTransaction();
}

이전 개념: 변수와 데이터 타입
후속 개념: 제어문(조건문, 반복문)

추가 학습 포인트:

  • 연산자 우선순위
  • 단항/이항/삼항 연산자
  • 비트 연산자