14. 논리 연산자

ChoiJyun·2023년 10월 24일
post-thumbnail

📌 논리 연산자

논리 연산자는 논리값은 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

📖 복합 할당

논리 연산자는 연산을 함에 있어서 우선 순위를 가진다.

📖 복합 할당 우선 순위

  1. !

  2. &

  3. |

    bool bTrue = true;
    bool bFalse = false;

Console.WriteLine($"True | True & False : {bTrue | bTrue & bFalse}");

```c#
[출력]
True

계산의 순서는 다음과 같다.

  1. True & False : &연산은 두 논리값이 모두 true일 경우 true값을 반환하므로 false를 반환하게 된다.
  2. True | False : |연산은 두 논리값중 하나만 true여도 true값을 반환하므로 true를 반환하게 된다.
  3. 최종적으로 반환되는 값은 true이다.
profile
개발자 도전기

0개의 댓글