[Java] 연산자(operator)
programming/java

[Java] 연산자(operator)

3. 연산자(operator)

 

3.1 연산자와 피연산자

3.1.1 연산자(Operator)

어떠한 기능을 수행하는 기호(+, -, *, / 등)

 

3.1.2 피연산자(항, Operand)

연산자의 작업 대상(변수, 상수, 수식 등)
a + b

 

 

3.2 연산자의 종류(항의 갯수에 따른 분류)

3.2.1 단항 연산자

항이 1개인 연산자

+, -, (자료형), ++, --, ~, !

 

3.2.2 이항 연산자

항이 2개인 연산자

산술: +, -, *, /, %, <<, >>, >>>

비교: >, <, >=, <=, ==, !=

논리: && (and), || (or), & (bit and), ^ (xor), | (bit or)

 

3.2.3 삼항 연산자(조건 연산자)

항이 3개인 연산자

(조건식) ? 식1 : 식2

조건식이 true이면 식1의 결과를 반환하고 false이면 식2의 결과를 반환한다.

int x = 10;
int result = (x >= 0) ? x : -x;

if (x >= 10) {
	result = x;
} else {
	result = -x;
}

 

 

3.3 연산자의 종류(기능에 따른 분류)

3.3.1 산술 연산자

+ 덧셈

- 뺄셈

* 곱셈

/ 나눗셈

% 나머지

A % B: A를 B로 나눈 나머지

A / B: A를 B로 나눈 몫

정수 / 정수: 정수몫만 발생함

정수 / 실수 or 실수 / 정수: 실수몫이 발생함

int quotient = 10 / 8;
int remainder = 10 % 8;

 

3.3.2 증가감소 연산자

 

감소연산자(--): 피연산자의 값을 1 감소시킨다.

int i = 5;
int j = 0;

 

3.3.3 비교연산자