반응형
조건 연산자(삼항 연산자) :?
조건식, 식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
반응형