04
09

 

Null 병합 연산자 (??)

 - 왼쪽 피연산자가 null이 아니면 -> 왼쪽 항을 반환

 - 왼쪽 피연산자가 null -> 오른쪽 항을 반환

 

int a = 1;
int? b = null;

Debug.Log(${a ?? 0}); // null이 아니라 1이 출력됨.
Debug.Log(${b ?? 3}); // null이라 3이 출력됨.

 

연산자의 우선순위

우선순위 종류 연산자
1  증가/감소 연산자 및 Null 조건부 연산자  후위 ++/--연산자, ?., ?[]
2  증가/감소 연산자  전위 ++/-- 연산자
3  산술 연산자  * / %
4  산술 연산자  + -
5  시프트 연산자  << >>
6  관계 연산자  < > <= >= is as
7  관계 연산자  == !=
8  비트 논리 연산자  &
9  비트 논리 연산자  ^
10  비트 논리 연산자  |
11  논리 연산자  &&
12  논리 연산자  ||
13  Null 병합 연산자  ??
14  조건 연산자  ?:
15  할당 연산자  = *= /= %= += -= <<= >>= &= ^= |=

 

 

 

 

 

COMMENT