기본 이해
- 정의: 프로그래밍에서 데이터를 처리하기 위한 기호나 단어
- 비유: 수학의 계산 기호(+, -, ×, ÷)와 유사
- 작동방식: 피연산자들에 대해 특정 연산을 수행하여 결과값 반환
핵심 구성요소
부호/증감 연산자
- + (양수)
- - (음수)
- ++ (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();
}
이전 개념: 변수와 데이터 타입
후속 개념: 제어문(조건문, 반복문)
추가 학습 포인트:
- 연산자 우선순위
- 단항/이항/삼항 연산자
- 비트 연산자
'Java > 자바 학습' 카테고리의 다른 글
break와 continue 상세 설명 (0) | 2025.05.18 |
---|---|
자바의 제어문(조건문, 반복문, 분기문) (0) | 2025.05.18 |
명시적 형변환 vs 암시적 형변환 (2) | 2025.05.18 |
지역변수와 멤버변수 (0) | 2025.05.17 |
2. 메모리 - 3. 가비지 컬렉션 기본 (0) | 2025.05.14 |