C# 연산자(2)

2023. 8. 3. 21:25C# 용어 공부

관계형 연산자

 

두항을 큰지 작은지를 비교할때 쓰는 연산자

관계형 연산자는 bool형식인 참 아니면 거짓을 출력

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    class Program
    {
          
        static void Main(string[] args)
        {
            int a = 5;
            int b = 2;

            Console.WriteLine(a < b); //false
            Console.WriteLine(a > b); //true
            Console.WriteLine(a <= b); //false
            Console.WriteLine(a >= b); //true
            Console.WriteLine(a == b); //fasle
            Console.WriteLine(a != b); //true
        }                                                                   
      
    }
}

 

논리 연산자

 

논리곱(AND), 논리합(OR), 논리부정(NOT)의 조건식에 대한 논리 연산 수행

이것도 똑같이 bool형인 참과 거짓으로 반환

 

 

비트 연산자

 

정수형 데이의 값을 이진수로 비트 단위로 연산을 수행할때 사용한다.

 

시프트 연산자

 

정수형 데이터가 담겨있는 메모리의 비트를 왼쪽 또는 오른쪽으로 지정한 비트만큼 이동시킨다.

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    class Program
    {
          
        static void Main(string[] args)
        {
            //이진수는 8421로 이루어짐

            int a = 2; //0010

            Console.WriteLine(a << 1); //0100 = 4
            Console.WriteLine(a >> 1); // 0001 == 1
        }                                                                   
      
    }
}

 

조건 연산자

 

조건에 따라서 참과 아님 거짓일때 결과를 다르게 반환

? : 형태의 연산자 항이 3개여서 삼항 연산자라고도 한다.

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    class Program
    {
          
        static void Main(string[] args)
        {
            int a = 5;
            int b = 7;

            int it = a > b ? a - b : b - a;
            string st = a < b ? "맞아용" : "아니에용";
            bool bo = a == b ? true : false;

            Console.WriteLine(it);
            Console.WriteLine(st);
            Console.WriteLine(bo);
        }                                                                   
      
    }
}

 

연산자 우선순위

 

연산자를 여러게 사용할때 연산자도 우선순위가 존재한다.

 

'C# 용어 공부' 카테고리의 다른 글

CLR via C# 타입의 기초(1)  (1) 2024.02.28
C# 업캐스팅 다운캐스팅  (0) 2023.08.10
C# 연산자(1)  (0) 2023.08.03
C# 숫자 이외의 데이터 형식  (0) 2023.08.02
C# 숫자 데이터 형식  (0) 2023.06.28