논리 연산자는 &&, !, ||가 있고 if에 자주 사용된다. &&는 앞에 식과 뒤에 식이 모두 True 일 때 만족한다. ||는 하나의 식이라도 True 일 때 참이다. !는 부정을 의미하고 식이 True 이 면 False로 False 이면 True로 바꿔준다.
void Start() { int number = 3 if (number > 0 && number <= 6) print("Number > 0 && Number <= 6"); if (!(number > 0 && number <= 6)) print("!(Number > 0 && Number <= 6)"); if ((number > 0 && number <= 6) == false) print("Number > 0 && Number <= 6"); if (number > 0 || number <=6) print("Number > 0 || Number <= 6); }
Number > 0 && Number <= 6
Number > 0 || Number <= 6
단항 연산자가 변수보다 앞에 있으면 증가나 감소를 하고 대입, 변수의 뒤에 있으면 대입 후 증가나 감소가 실행된다.
void Start() { int a = 1; int b = ++a; print($"b = {b}, a = {a}"); int c = a++; print($"c = {c}, a = {a}"); }
b = 2, a = 2
b = 2, a = 3
삼항 연산자는 True 이면 ':' 기호의 앞에 경우 출력 False 이면 뒤에 있는 경우가 출력된다.
void Start() { int num = 10; int value = (num > 0) ? 1 : 0; print($"value = {value}"); }
value = 1
관계 연산자는 비교할 때 자주 사용한다. ==는 같은지 비교하는 것으로 앞의 수와 뒤의 수가 같으면 True이다. !=는 다른지 비교하는 것으로 앞의 수와 뒤의 수가 다르면 False이다.
void Start() { int a = 10; int b = 10; int c = 20; if(a == b) print("두 수가 같다"); if(a != c) print("두 수가 다르다"); }
두 수가 같다
두 수가 다르다