Java

그 외의 연산자

Beekei 2021. 9. 12. 14:09
반응형

조건 연산자(삼항 연산자) :?

조건식, 식1, 식2 모두 세 개의 피연산자 필요

가장 왼쪽에 피연산자가 true일땐 2번째 피연산자를 결과로, false일땐 3번째 피연산자를 결과로 얻는다.

int x = 10;
int y = 11;
int result = (x > y) ? x : y; // result -> y -> 11;

대입 연산자 = op=

오른쪽 피연산자의 값(식이라면 평가값)을 왼쪽 피연산자에 저장

int i = 3; // i -> 3
int j = 3 * 2; // j -> 6

lvalue와 rvalue

대입 연산자의 왼쪽 피연산자를 lvalue(left value)라고 하고, 오른쪽의 피연산자를(rvalue)라고 한다.

lvalue는 변수처럼 값을 변경할 수 있는 것

rvalue는 변수뿐만 아니라 식이나 상수 등 모두 가능

int i = 0; 
3 = i + 3; // 에러발생
i + 3 = 1; // 에러발생

복합 대입 연산자

대입 연산자는 다른 연산자(op)와 결합하여 사용될 수 있다.

int i = 1;
i = i + 3; // i -> 4

int j = 1;
j += 3; // j -> 4

 

반응형