ki-sd 님의 블로그
[2026-03-05] 연산자 체계와 우선순위의 논리적 이해 본문
다양한 연산자를 조합하여 복잡한 수식을 구성하고, 의도치 않은 논리 오류를 제어하는 방법을 익혔다.
1. 주요 연산자 분류
- 산술 연산자: +, -, *, /, % (나머지 연산은 짝수/홀수 판별 등에 자주 활용된다).
- 비교 연산자: ==, !=, >, <, >=, <= (결과값은 항상 boolean이다).
- 논리 연산자: && (AND), || (OR), ! (NOT).
- 단락 회로 평가(Short-circuit Evaluation): && 연산에서 앞 항이 거짓이면 뒤 항을 계산하지 않아 효율을 높인다.
- 복합 대입 연산자: +=, -=, *=, /=, %= (코드를 간결하게 하고 연산 속도를 미세하게 개선한다).
2. 연산자 우선순위와 가독성
- 연산자에는 수학적 우선순위와 동일하게 곱셈/나눗셈이 덧셈/뺄셈보다 우선되는 등의 규칙이 존재한다.
- 논리적 오류 방지: 복잡한 조건식(예: a > b && c < d || e == f)에서는 연산 순서가 꼬일 위험이 크다. 이를 방지하기 위해 최우선 순위인 **괄호 ()**를 사용하여 연산 순서를 명시적으로 지정하는 습관을 들였다. 이는 컴퓨터뿐만 아니라 코드를 읽는 사람에게도 논리 단위를 명확히 전달한다.
3. 형변환(Casting)
- 작은 타입에서 큰 타입으로의 변환은 자동으로 이루어지지만(Promotion), 큰 타입에서 작은 타입은 데이터 손실 위험으로 인해 강제 형변환(Casting)이 필요함을 실습했다.
'JavaStudy' 카테고리의 다른 글
| [2026-03-10] 반복문의 핵심 메커니즘 - for와 while (0) | 2026.04.13 |
|---|---|
| [2026-03-09] 2026-03-09 : 종합 예제와 알고리즘의 기초 설계 (0) | 2026.04.13 |
| [2026-03-06] 제어문 - 조건문을 활용한 로직 분기 설계 (0) | 2026.04.13 |
| [2026-03-04] 변수의 선언과 데이터 타입의 메모리 구조 (0) | 2026.04.13 |
| [2026-03-03] 자바의 구동 원리와 환경 설정 (0) | 2026.04.13 |
