📌 논리 연산자
논리 연산자는 논리값은 true와 false를 합성시키는 연산자이다.
📖 AND ( && or & )
A와 B를 합성한다고 가정했을때, A도 참이고 B도 참이면 true값을 반환한다.
bool bTrue = true;
bool bFalse = false;
Console.WriteLine($"True & True : {bTrue & bTrue}");
Console.WriteLine($"False & True : {bFalse & bTrue}");
Console.WriteLine($"True & False : {bTrue & bFalse}");
Console.WriteLine($"False & False : {bFalse & bFalse}");
[출력]
True & True : True
True & False : False
False & True : False
False & False : False
📖 OR ( || or | )
A와 B를 합성한다고 가정했을때, A또는 B가 참이면 true값을 반환한다.
bool bTrue = true;
bool bFalse = false;
Console.WriteLine($"True | True : {bTrue | bTrue}");
Console.WriteLine($"False | True : {bFalse | bTrue}");
Console.WriteLine($"True | False : {bTrue | bFalse}");
Console.WriteLine($"False | False : {bFalse | bFalse}");
[출력]
True | True : True
True | False : True
False | True : True
False | False : False
📖 NOT ( ! )
논리값을 반전 시킨다.
true인 경우 false를,
false인 경우 true를 반환한다.
bool bTrue = true;
bool bFalse = false;
Console.WriteLine($"!True : {!bTrue}");
Console.WriteLine($"!False : {!bFalse}");
[출력]
!True : False
!False : True
📖 XOR ( ^ )
A와 B를 합성한다고 가정했을때, A와 B가 같은 논리값을 같은 경우 False값을 반환한다.
bool bTrue = true;
bool bFalse = false;
Console.WriteLine($"True ^ True : {bTrue ^ bTrue}");
Console.WriteLine($"False ^ True : {bFalse ^ bTrue}");
Console.WriteLine($"True ^ False : {bTrue ^ bFalse}");
Console.WriteLine($"False ^ False : {bFalse ^ bFalse}");
[출력]
True ^ True : False
True ^ False : True
False ^ True : True
False ^ False : False
📖 복합 할당
논리 연산자는 연산을 함에 있어서 우선 순위를 가진다.
📖 복합 할당 우선 순위
!
&
|
bool bTrue = true; bool bFalse = false;
Console.WriteLine($"True | True & False : {bTrue | bTrue & bFalse}");
```c#
[출력]
True
계산의 순서는 다음과 같다.
- True & False : &연산은 두 논리값이 모두 true일 경우 true값을 반환하므로 false를 반환하게 된다.
- True | False : |연산은 두 논리값중 하나만 true여도 true값을 반환하므로 true를 반환하게 된다.
- 최종적으로 반환되는 값은 true이다.
'C#' 카테고리의 다른 글
Day16_기타 연산자 (0) | 2023.03.14 |
---|---|
Day15_비트 연산자 (0) | 2023.03.14 |
Day13_비교/관계 연산자 (0) | 2023.03.11 |
Day12_증감 연산자 (0) | 2023.03.11 |
Day11_연산(operate) (0) | 2023.03.11 |