논리 연산자는 논리값은 true와 false를 합성시키는 연산자이다.
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
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
논리값을 반전 시킨다.
true인 경우 false를,
false인 경우 true를 반환한다.
bool bTrue = true;
bool bFalse = false;
Console.WriteLine($"!True : {!bTrue}");
Console.WriteLine($"!False : {!bFalse}");
[출력]
!True : False
!False : True
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
계산의 순서는 다음과 같다.