연산자와 수식 한방에 끝내기: 자바 기초 연산 완전 정복
숫자 계산만이 전부가 아니에요! 자바의 연산자는 조건, 흐름, 로직 전반에 영향을 줘요.
안녕하세요! 이번에는 자바를 배우다 보면 절대 빠질 수 없는 ‘연산자’에 대해 다뤄보려 해요. 저는 예전에 ‘+’, ‘-’ 정도만 알고 있었는데, 막상 코딩을 하다 보니 비교 연산자, 논리 연산자, 심지어 비트 연산자까지 등장해서 머리가 지끈지끈했어요. 근데 하나씩 용도를 알고 나니까 전혀 어렵지 않더라고요. 오히려 연산자를 알면 조건문이나 반복문 작성이 훨씬 깔끔해지고, 코딩 자체가 더 논리적으로 바뀌어요. 특히 논리 연산자(&& || !)랑 대입 연산자(=, += 등)는 실무에서도 엄청 자주 쓰이니 꼭 알아두셔야 해요!
산술 연산자 정리
산술 연산자는 자바에서 가장 기본이 되는 연산자입니다. 우리가 초등학교 때 배운 더하기(+), 빼기(-), 곱하기(*), 나누기(/), 나머지(%) 연산을 말해요. 자바에서는 이 연산자들이 숫자형 데이터(int, double 등)에 적용되며, 계산 결과도 타입에 따라 달라질 수 있어요.
예를 들어 5 / 2
는 결과가 2이고, 5 / 2.0
은 2.5예요. 왜냐하면 첫 번째는 정수끼리 나눈 결과고, 두 번째는 실수와 계산했기 때문이죠.
int a = 10;
int b = 3;
System.out.println(a + b); // 13
System.out.println(a - b); // 7
System.out.println(a * b); // 30
System.out.println(a / b); // 3
System.out.println(a % b); // 1
비교 연산자의 활용법
연산자 | 의미 | 예시 결과 |
---|---|---|
== | 같다 | a == b → false |
!= | 같지 않다 | a != b → true |
> | 크다 | a > b → true |
< | 작다 | a < b → false |
>= | 크거나 같다 | a >= b → true |
<= | 작거나 같다 | a <= b → false |
논리 연산자 완전 정복
-
&&
: AND (둘 다 true일 때만 true) -
||
: OR (하나라도 true면 true) -
!
: NOT (true → false, false → true)
이 연산자들은 조건문에서 자주 사용돼요. 예를 들어 if (age >= 20 && age < 30)
은 20대만 통과되는 조건이에요.
대입 연산자와 복합 대입
대입 연산자는 값을 변수에 할당할 때 쓰는 =
기호를 말해요. 하지만 자바에서는 더 나아가 복합 대입 연산자도 아주 유용하게 사용돼요. 예를 들어 x = x + 3;
대신 x += 3;
을 쓰면 더 간결하죠.
int x = 10;
x += 5; // 15
x -= 3; // 12
x *= 2; // 24
x /= 4; // 6
x %= 5; // 1
비트 연산자 쉽게 이해하기
연산자 | 설명 | 예시 |
---|---|---|
& | 비트 AND | 5 & 3 → 1 |
| | 비트 OR | 5 | 3 → 7 |
^ | 비트 XOR | 5 ^ 3 → 6 |
~ | 비트 NOT | ~5 → -6 |
<< | 왼쪽 시프트 | 5 << 1 → 10 |
>> | 오른쪽 시프트 | 5 >> 1 → 2 |
실전 수식 작성 꿀팁
- 괄호()를 적극 활용해서 우선순위를 명확히 하자
- 여러 연산자가 섞일 땐 명확하게 변수로 분리해도 좋아요
- 연산이 복잡할 땐 디버깅 출력으로 중간값을 확인하자
int 타입은 정수만 저장하니까요. 소수점 결과를 원하면 double로 변환하세요.
=는 값을 할당하는 연산자고, ==는 값을 비교하는 연산자예요. 혼동하지 마세요!
왼쪽부터 차례로 판단해요. &&는 false를 먼저 만나면 종료하고, ||는 true를 먼저 만나면 종료해요.
실질적인 성능 차이는 없지만, 코드가 더 간결해지고 실수도 줄일 수 있어요.
권한 제어, 마스크 처리, 고속 계산 등에 사용돼요. 게임 개발이나 시스템 프로그래밍에 자주 나와요.
기본적인 건 익히면 좋아요. 하지만 괄호로 명확하게 처리하는 습관이 더 중요해요.
연산자는 단순한 숫자 계산을 넘어서 자바 프로그래밍의 논리 흐름을 만드는 핵심 도구예요. 특히 조건문과 반복문에서 연산자가 얼마나 중요한지 직접 코딩하면서 느끼게 되실 거예요. 처음엔 헷갈려도 자주 쓰다 보면 손에 익는 순간이 오니까 걱정 마세요. 이번 글로 산술, 비교, 논리, 대입, 비트 연산자까지 확실하게 마스터하셨길 바라요! 궁금한 점은 댓글로 언제든지 환영이에요 😉
자바 연산자, 산술 연산, 비교 연산, 논리 연산자, 대입 연산자, 비트 연산자, 수식 작성, 복합 대입, 연산자 우선순위, Java operator
'프로그래밍 > 자바[JAVA]' 카테고리의 다른 글
6장. 자바 메서드 완전 정복: 정의, 호출, 매개변수, 반환값까지 (0) | 2025.05.05 |
---|---|
5장. 자바의 배열과 ArrayList 기초 (2) | 2025.05.04 |
4장. 조건문과 반복문 (if, switch, while, for, break/continue) (1) | 2025.05.04 |
2장. 변수와 데이터 타입 완전 정복: 자바 기초 다지기 (1) | 2025.05.04 |
1장. 자바 소개와 개발 환경 구축: 처음 시작하는 Java 프로그래밍 (1) | 2025.05.04 |