※ '자바의 정석 기초편'을 읽으며 정리한 자료임을 미리 밝힙니다.
Chapter 02.
(1) 연산자(Operator)
→ 연산자란, 연산을 수행하는 기호를 뜻함.
→ 예를 들어 + 기호는 덧셈을 수행하며, 덧셈 연산자라고 함.
→ 자바에서는 사칙연산(+, -, *, /)을 비롯하여 다양한 연산자를 제공하고 있음.
→ 연산자가 연산을 수행하려면 반드시 연산의 대상이 있어야 하고, 이것을 '피연산자(Operand)'라고 함.
다음과 같은 식이 있다고 하자.
x + 3
→ '+'는 두 피연산자를 더하여 그 결과를 반환하는 덧셈 연산자.
→ 변수 x와 상수 3은 이 연산자의 피연산자임.
→ 연산자는 피연산자로 연산을 수행하고 나면 항상 결과값을 반환함.
→ 만약 x가 5라면, 이 식의 결과값은 8이 됨.
→ 이때 연산자와 피연산자를 조합하여 계산하고자 하는 바를 표현한 것을 '식(Expression)'이라 함.
→ 그리고 이 식을 계산하여 결과를 얻는 것을 '식을 평가(evaluation)한다'라고 표현함.
하지만 식을 평가하더라도 이것을 사용하지 않는다면 의미가 없음. 그렇기 때문에 아래와 같이 대입 연산자(=)를 이용하여 변수에 값을 저장하여 사용함.
4 + 5 - 1
y = 4 + 5 - 1
System.out.println(y)
만약 식의 평가 결과만 보기만 할 뿐, 다른 곳에서 사용하지 않는다면 아래와 같이 출력문에 바로 식을 넣어 사용할 수도 있음.
System.out.println(4 + 5 - 1)
(2) 연산자의 종류
종류 | 연산자 | 설명 |
산술 연산자 | + - * / % << >> | 사칙 연산과 나머지 연산(%) |
비교 연산자 | > < >= <= == != | 크고 작음과 같고 다름을 비교 |
논리 연산자 | && || ! & | ^ ~ | '그리고(AND)'와 '또는(OR)'으로 조건 연결 |
대입 연산자 | = | 우변의 값을 좌변에 저장 |
기타 | (type) ?: instanceof | 형변환 연산자, 삼항 연산자, instanceof 연산자 |
→ 피연산자의 개수로 연산자를 분류하기도 함.
→ 단항 연산자 : 피연산자의 개수가 1개인 경우.
→ 이항 연산자 : 피연산자의 개수가 2개인 경우.
→ 삼항 연산자 : 피연산자의 개수가 3개인 경우.
→ 대부분의 연산자는 이항 연산자임.
(3) 연산자의 우선순위
→ 식에 사용된 연산자가 둘 이상인 경우, 연산자의 우선 순위에 의해서 연산 순서가 결정됨.
1 | () [] -> . :: |
2 | ! ~ - + * & sizeof type cast ++x --x |
3 | * / % |
4 | + - |
5 | << >> |
6 | <= > >= |
7 | = != |
8 | & |
9 | ^ |
10 | | |
11 | && |
12 | || |
13 | ?: |
14 | = += -= *= /= %= &= |= ^= <<= >>= |
15 | , |
'java' 카테고리의 다른 글
04. 기본형과 참조형 (0) | 2022.06.25 |
---|---|
03. 상수와 리터럴 (0) | 2022.06.25 |
02.변수(Variable) (0) | 2022.06.25 |
01. JAVA란? (0) | 2022.06.25 |