본문 바로가기
C#(CSharp)/기초강좌(Basic)

[5] C# 산술 연관 논리 오퍼레이터 (C# operators)

by swconsulting 2015. 2. 23.

 오퍼레이터를 간단하게 설명하면 C# Compiler가 특정 수학적 수식 또는 논리적 변화를 수행하는 심볼(키워드)라고 생각하시면 됩니다.


1) 산술 오퍼레이터 ( Arithmetic Operators)





 


<sample code>

void ArithmeticOperators(string[] args)

        {

            int a = 21;

            int b = 10;

            int c;

           

            c = a + b;

            Console.WriteLine("Line 1 - Value of c is {0}", c);

            c = a - b;

            Console.WriteLine("Line 2 - Value of c is {0}", c);

            c = a * b;

            Console.WriteLine("Line 3 - Value of c is {0}", c);

            c = a / b;

            Console.WriteLine("Line 4 - Value of c is {0}", c);

            c = a % b;

            Console.WriteLine("Line 5 - Value of c is {0}", c);

            c = a++;

            Console.WriteLine("Line 6 - Value of c is {0}", c);

            c = a--;

            Console.WriteLine("Line 7 - Value of c is {0}", c);

            Console.ReadLine();

        }

[결과]

Line 1 - Value of c is 31

Line 2 - Value of c is 11

Line 3 - Value of c is 210

Line 4 - Value of c is 2

Line 5 - Value of c is 1

Line 6 - Value of c is 21

 

Line 7 - Value of c is 22


2) 연관 오퍼레이터 (Relational Operators)

쉽게 말해서 if에서 사용 하는 Operator (==, <, >, >=, <=, !=) 입니다. 

아래 샘플 코드를 보면 바로 이해가 될 것입니다.


void RelationalOperators()

        {

            int a = 21;

            int b = 10;

           

            if (a == b)

            {

                Console.WriteLine("Line 1 - a is equal to b");

            }

            else

            {

                Console.WriteLine("Line 1 - a is not equal to b");

            }

 

            if (a < b)

            {

                Console.WriteLine("Line 2 - a is less than b");

            }

            else

            {

                Console.WriteLine("Line 2 - a is not less than b");

            }

           

            if (a > b)

            {

                Console.WriteLine("Line 3 - a is greater than b");

            }

            else

            {

                Console.WriteLine("Line 3 - a is not greater than b");

            }

           

            /* Lets change value of a and b */

            a = 5;

            b = 20;

           

            if (a <= b)

            {

                Console.WriteLine("Line 4 - a is either less than or equal to  b");

            }

           

            if (b >= a)

            {

                Console.WriteLine("Line 5-b is either greater than or equal to b");

            }

        }

 

//Output

        Line 1 - a is not equal to b

        Line 2 - a is not less than b

        Line 3 - a is greater than b

        Line 4 - a is either less than or equal to b

 

        Line 5 - b is either greater than or equal to b


3)논리 오퍼레이터 (Logical Operators)


여기도 아래 샘플코드를 보면 바로 이해가 될것입니다.


void LogicalOperators()

        {

            bool a = true;

            bool b = true;

           

            if (a && b)

            {

                Console.WriteLine("Line 1 - Condition is true");

            }

           

            if (a || b)

            {

                Console.WriteLine("Line 2 - Condition is true");

            }            

           

            /* lets change the value of  a and b */

            a = false;  

            b = true;  

 

            if (a && b)

            {         

                Console.WriteLine("Line 3 - Condition is true");

            }

            else 

            {    

                Console.WriteLine("Line 3 - Condition is not true");

               

            }      

           

            if (!(a && b))

            {         

                Console.WriteLine("Line 4 - Condition is true");

            }           

           

            Console.ReadLine();  

        }

 

출력

Line 1 - Condition is true

Line 2 - Condition is true

Line 3 - Condition is not true

Line 4 - Condition is true



참고 : http://www.tutorialspoint.com/csharp/index.htm