Notice
Recent Posts
Recent Comments
Link
«   2026/05   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
Archives
Today
Total
관리 메뉴

ki-sd 님의 블로그

[2026-03-05] 연산자 체계와 우선순위의 논리적 이해 본문

JavaStudy

[2026-03-05] 연산자 체계와 우선순위의 논리적 이해

ki-sd 2026. 4. 13. 17:38

다양한 연산자를 조합하여 복잡한 수식을 구성하고, 의도치 않은 논리 오류를 제어하는 방법을 익혔다.

1. 주요 연산자 분류

  • 산술 연산자: +, -, *, /, % (나머지 연산은 짝수/홀수 판별 등에 자주 활용된다).
  • 비교 연산자: ==, !=, >, <, >=, <= (결과값은 항상 boolean이다).
  • 논리 연산자: && (AND), || (OR), ! (NOT).
    • 단락 회로 평가(Short-circuit Evaluation): && 연산에서 앞 항이 거짓이면 뒤 항을 계산하지 않아 효율을 높인다.
  • 복합 대입 연산자: +=, -=, *=, /=, %= (코드를 간결하게 하고 연산 속도를 미세하게 개선한다).

2. 연산자 우선순위와 가독성

  • 연산자에는 수학적 우선순위와 동일하게 곱셈/나눗셈이 덧셈/뺄셈보다 우선되는 등의 규칙이 존재한다.
  • 논리적 오류 방지: 복잡한 조건식(예: a > b && c < d || e == f)에서는 연산 순서가 꼬일 위험이 크다. 이를 방지하기 위해 최우선 순위인 **괄호 ()**를 사용하여 연산 순서를 명시적으로 지정하는 습관을 들였다. 이는 컴퓨터뿐만 아니라 코드를 읽는 사람에게도 논리 단위를 명확히 전달한다.

3. 형변환(Casting)

  • 작은 타입에서 큰 타입으로의 변환은 자동으로 이루어지지만(Promotion), 큰 타입에서 작은 타입은 데이터 손실 위험으로 인해 강제 형변환(Casting)이 필요함을 실습했다.