반응형
[인프런 - 특별 30% 쿠폰할인!!] 스프링부트를 이용한 웹 프로그래밍: 웹사이트 이렇게 만드는 거예요!
블스님이 선물하는 할인쿠폰
스프링부트를 이용한 웹 프로그래밍: 웹사이트 이렇게 만드는 거예요!
www.inflearn.com
이 장에서 다룰 주요 내용
- 산술 연산자 (+, -, *, /, %)
- 대입 연산자 (=, +=, -=, *=, /=, %= 등)
- 증감 연산자 (++, --)
- 비교 연산자 (==, !=, >, <, >=, <=)
- 논리 연산자 (&&, ||, !)
- 조건 연산자 (? :)
왜 연산자를 알아야 할까?
- 변수에 저장된 값을 계산, 비교, 조합하는 데 필요한 핵심 개념이기 때문
- 이후의 조건문(if), 반복문(for, while)을 이해하는 데 필수
변수에 저장된 값은 연산자가 있어야 의미 있게 처리할 수 있습니다. 계산, 비교, 논리 판단까지 연산자를 알아야 프로그래밍이 시작됩니다.
이 장에서는 자바에서 제공하는 다양한 연산자를 배웁니다. 산술, 비교, 대입, 논리, 조건 연산자 등 기본적인 연산자의 사용 방법과 특징을 이해하고, 실습을 통해 실제로 어떻게 활용되는지 익혀봅니다.
1. 연산자란?
- 연산자는 데이터(피연산자)에 특정 연산을 수행하는 기호 또는 키워드입니다.
- 예: +, -, ==, && 등
int sum = 10 + 20; // '+'는 덧셈 연산자
2. 연산자의 종류와 예시
1) 산술 연산자
연산자 | 설명 | 예시 (int a = 10, b = 3;) |
+ | 덧셈 | a + b → 13 |
- | 뺄셈 | a - b → 7 |
* | 곱셈 | a * b → 30 |
/ | 나눗셈 | a / b → 3 |
% | 나머지 | a % b → 1 |
정수끼리 나누면 소수점은 버려집니다. (10 / 3 = 3)
2) 대입 연산자
연산자 | 설명 | 예시 (int x = 5;) |
= | 값 대입 | x = 10; |
+= | 덧셈 후 대입 | x += 2; → x = x + 2 |
-= | 뺄셈 후 대입 | x -= 1; |
3) 증감 연산자
연산자 | 설명 | 예시 (int x = 5;) |
++ | 1 증가 | x++; 또는 ++x; |
-- | 1 감소 | x--; 또는 --x; |
- ++x (전위): 먼저 증가 후 사용
- x++ (후위): 사용 후 증가
4) 비교(관계) 연산자
연산자 | 설명 | 예시 (a = 5, b = 3) |
== | 같음 | a == b → false |
!= | 다름 | a != b → true |
> | 큼 | a > b → true |
< | 작음 | a < b → false |
>= | 크거나 같음 | a >= 5 → true |
<= | 작거나 같음 | a <= 3 → false |
- 비교 연산자는 결과가 항상 boolean(true/false) 입니다.
5) 논리 연산자
연산자 | 설명 | 예시 (x = 5) |
&& | AND (그리고) | x > 0 && x < 10 → true |
` | ` | |
! | NOT (부정) | !(x == 5) → false |
6) 조건(삼항) 연산자
조건 ? 참일 때 값 : 거짓일 때 값
int age = 20;
String result = (age >= 18) ? "성인" : "미성년자";
- result는 "성인"
3. 연산자 우선순위
연산자가 복합적으로 사용될 때는 우선순위에 따라 실행됩니다.
우선순위 연산자
우선순위 | 연산자 |
1 | () 괄호 |
2 | ++, -- |
3 | *, /, % |
4 | +, - |
5 | 비교 연산자 (>, < 등) |
6 | 논리 연산자 (&&, ` |
7 | 대입 연산자 (=, += 등) |
- 복잡한 표현식에서는 괄호를 사용해 우선순위를 명확히 해 주세요.
'java' 카테고리의 다른 글
[6장] 배열 (0) | 2025.05.20 |
---|---|
[5장] 제어문: 조건문과 반복문 (0) | 2025.05.19 |
[03장] 변수(Variable) (1) | 2025.05.19 |
[01장] 자바 소개와 개발 환경 구축 (0) | 2025.05.19 |
[02장] 데이터와 메모리 (0) | 2025.05.19 |