ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • C# 연습해보기, 연산자(Operators)
    프로그램/C# 2020. 1. 7. 12:15

    연산자에 대해 알아볼려고합니다.

    C#에서는 산술, 증감, 조건, 관계, 논리 연산자 등 여러가지의 연산자를 제공하고 있습니다.

    아래 표에 정리된 연산자에 대해서 알아보도록 하겠습니다.

     

    분류 연산자 예시
    수식 연산자 +, -, *, /, % a = b + c
    증감 연산자 ++, -- a++
    할당 연산자 =, +=, -=, *=, /=, %= a += b + c
    논리 연산자 &&, ||, ! a && b
    관계 연산자 <, >, ==, !=, >=, <= a > b
    비트 연산자 &, |, ^ a ^ b
    시프트 연산자 >>, << a >> 2

     

    1. 수식 연산자(+, -, *, /, %)

     

    수식 연산자는 덧셈, 뺄셈, 곱셈, 나눗셈, 그리고 나눗셈 후 나머지를 구하는 연산자들이 있습니다.

    분류 기능 예시
    + 양쪽 피연산자를 서로 더합니다. a + b
    - 왼쪽 피연산자에서 오른쪽 피연산자를 뺍니다. a - b
    * 양쪽 피연산자를 서로 곱합니다. a * b
    / 왼쪽 피연산자를 오른쪽 피연산자로 나눕니다. a / b
    % 왼쪽 피연산자를 오른쪽 피연산자로 나눈 뒤 나머지를 구합니다. a % b

     

    2. 증감 연산자(++, --)

     

    증감 연산자에는 피연산자의 값을 1만큼 증가 시키는 증가 연산자와 1만큼 감소 시키는 감소 연산자가 있습니다.

    분류 기능 예시
    n++ 피연산자의 값을 1만큼 증가시킵니다. ++a
    n-- 피연산자의 값을 1만큼 감소시킵니다. --a
    ++n 피연산자의 값을 1만큼 증가시킵니다. a++
    --n 피연산자의 값을 1만큼 감소시킵니다. a--

     

    3. 관계 연산자(<, >, ==, !=, >=, <=)

     

    관계 연산자는 두 피연산자의 관계를 알아보는 연산자입니다.

    크기를 비교하는 연산자 그리고 두 피연산자의 값이 서로 같거나 다른지 비교하는 연산자가 있습니다.

    분류 기능 예시
    < 오른쪽 피연산자가 왼쪽 피연산자보다 크면 true, 작으면 false a < b
    > 왼쪽 피연산자가 오른쪽 피연산자보다 크면 true, 작으면 false a > b
    == 왼쪽 피연산자가 오른쪽 피연산자와 같으면 true, 다르면 false a == b
    != 왼쪽 피연산자가 오른쪽 피연산자와 다르면 true, 같으면 false a != b
    >= 왼쪽 피연산자가 오른쪽 피연산자보다 크거나 같으면 true, 작으면 false a >= b
    <= 오른쪽 피연산자가 왼쪽 피연산자보다 크거나 같으면 true, 작으면 false a <= b

     

    4. 할당 연산자(=, +=, -=, *=, /=, %=)

     

    할당 연산자란 오른쪽 피연산자를 왼쪽 피연산자에 할당하는 기능을 하고 있습니다.

    분류 기능 예시
    = 오른쪽 피연산자를 왼쪽 피연산자에 할당 a = b
    += 오른쪽 피연산자와 왼쪽 피연산자를 더하여 오른쪽 피연산자에 할당 a += b
    -= 오른쪽 피연산자와 왼쪽 피연산자를 빼서 오른쪽 피연산자에 할당 a -= b
    *= 오른쪽 피연산자와 왼쪽 피연산자를 곱하여 오른쪽 피연산자에 할당 a *= b
    /= 오른쪽 피연산자와 왼쪽 피연산자를 나누어 오른쪽 피연산자에 할당 a /= b
    %= 왼쪽 피연산자를 오른쪽 피연산자로 나눈 후 나머지를 오른쪽 피연산자에 할당 a %= b

     

    5. 논리 연산자(&&, ||, !)

     

    논리 연산자란 위에서 배운 관계 연산자 처럼 결과 값이 true 또는 false 을 반환하는 연산자입니다.

     

    5-1. 논리곱 연산자(&&)

    논리곱 연산자의 특징은 A와 B가 모두 true 이여야 결과 값이 true를 반환합니다.

    A B A && B
    true true true
    true false false
    false true false
    false false false

    5-2. 논리합 연산자(||)

    논리합 연산자의 특징은 A와 B중에 하나라도 true일 경우에 결과 값이 true를 반환합니다.

    A B A || B
    true true true
    true false true
    false true true
    false false false

    5-3. 부정 연산자(!)

    부정 연산자의 특징은 A가 true일 경우에 false을 반환, false일 경우엔 true을 결과 값으로 반환합니다.

    A !A
    true false
    false true

     

    6. 비트 연산자(&, |, ^)

     

    비트 연산자란 이름 그대로 비트를 다루는데 사용되는 연산자입니다.

    분류 기능 예시
    & 두 피연산자의 대응되는 비트에 논리곱을 수행합니다. a & b
    | 두 피연산자의 대응되는 비트에 논리합을 수행합니다. a | b
    ^ 두 피연산자의 대응되는 비트에 배타적 논리합을 수행합니다. a ^ b

     

    7. 시프트 연산자(>>, <<)

     

    시프트 연산자란 비트 연산과 관련되어 있는 연산자입니다.

    이 연산자를 사용하여 첫번째 피연산자를 두번째 피연산자로 지정된 비트 수 만큼 왼족으로 이동시키거나 오른쪽으로

    이동 시킬 수 있습니다.

     

     

    오늘은 연산자에 대해서 알아보았습니다.

    반응형

    댓글

choi.devs