C#/C# 코딩

[C#] 연산자에 대해 알아보자

tangent0426 2024. 8. 13. 18:00
728x90
반응형

이번시간에는 자료형과 C#의 어휘구조에 대해 살펴보았습니다. 이번시간에는 자료형에 이용하여 계산하는 방식인 연산자에 대해 알아볼까 합니다.

 

 

[C#] 어휘구조와 자료형에 대해 알아보자

저번 시간에는 C에 관한 설명과 C에서 향상된 C#에 개요와 장점 및 통합개발환경인 Visual Studio에 대한 설명을 드렸습니다. 이번에는 본격적으로 C#의 어휘구조와 자료형에 대해 이어서 설명해 볼

tangent0426.tistory.com

 

연산자란?

 

연산자는 어떤 연산을 수행하기 위한 기호로 보통 수학에서도 자주 등장하는 개념입니다. 또한 예시로 들어서 +의 경우 덧셈을 수행하는 덧셈 연산자, *의 경우 곱셈을 수행하는 곱셈 연산자를 나타냅니다. 자세한 사항은 아래의 표에 기재했습니다.

연산자 타입 연산자 예시
산술 연산자 +, -, *, /, % int a = (x + y - z) * (b / c) % d;
할당 연산자 =, +=, -=, *=, /=, %= int a = 100;
sum += a;
-> sum = sum + a
증감 연산자 ++, -- int i = 1;
i++;
-> i = i +
논리 연산자 && (And), || (Or), ! (Not) if ((a > 1 && b < 0) || c == 1 || !d)
관계/비교 연산자 <, >, ==, !=, >=, <= if (a <= b)
비트 연산자 & (AND), | (OR), ^ (XOR) byte a=7;
byte b=(a & 3) | 4;
Shift 연산자 >>, << int i=2;
i = i << 5;
조건 연산자 ?
?? (C# 3.0 이상만 지원)
int val = (a > b) ? a : b;
string s = str ?? "(널)";

 

 

산술연산자는 위의 사진처럼 +, -, *, /, %를 이용해서 수를 구하는 방식입니다.

더하기 연산자 (+):
두 수를 더합니다.  Ex) 2+3 = 5
빼기 연산자 (-):
두 수를 빼서 차이를 구합니다. Ex) 5 – 2 = 3
곱하기 연산자 (*):
두 수를 곱합니다. Ex) 2 * 3 =  6
나누기 연산자 (/):
첫 번째 수를 두 번째 수로 나누어 결과를 얻습니다. Ex) 6 / 2 = 3
나머지 연산자 (%): 첫 번째 수를 두 번째 수로 나눈 후 나머지를 구합니다. Ex) 7 % 2 = 1

 

 

논리연산자는 기본 형태는 : &&(수식)||(수식) -> 값이 True or False로 나옵니다.

  • 논리곱(&&) : 두 개의 논리 값이 모두 참(true)인 경우에만 결과가 참이 되는 연산자
  • 논리합(||): 두 개의 논리 값 중 하나라도 참(true)인 경우 결과가 참이 되는 연산자
  •  
  • 부정(!) : 논리 값의 반대를 구하는 연산자

 

조건연산자는 조건식의 참/거짓 여부에 따라 다른 값을 반환하는 연산자입니다.

  • 기본형태 : (조건식) ? 참일 경우 반환할 값 : 거짓일 경우 반환할 값

 

비트연산자는 비트(bit) 단위로 수행되는 연산자로, 이진수(binary)에서 사용합니다.

  • & (비트 AND): 두 비트가 모두 1일 때만 결과가 1이 되는 연산자
  • (비트 OR): 두 비트 중 하나 이상이 1이면 결과가 1이 되는 연산자
  • ^ (비트 XOR): 두 비트가 서로 다르면 결과가 1이 되는 연산자
  • ~ (비트 NOT): 비트를 반전시키는 연산자
  • << (비트 왼쪽 시프트): 비트를 왼쪽으로 이동시키는 연산자
  • >>(비트 오른쪽 시프트): 비트를 오른쪽으로 이동시키는 연산자

 

 

비교연산자는 두 개의 값을 비교하는 것으로 비교 연산자는 항상 참(true) 또는 거짓(false)을 반환합니다. 또한 문자열을 == 연산자로 비교하면 문자열의 내용이 아니라 참조값이 비교됩니다.

 

 

추가로 비교연산자는 C#에서 증감 연산자는 변수의 값을 1 증가 또는 감소시키는데 사용됩니다.

  • 전위 연산자(++변수) : 변수의 값을 먼저 증가 또는 감소시킨 후에 그 값을 반환
  • 후위 연산자(변수++) : 변수의 값을 먼저 반환한 후에 그 값을 증가 또는 감소

연산자를 이용한 코드 제작 및 자료형 변환 알아보기

    1. 임의의 정수를 입력해 짝수면 "짝수입니다”, 홀수면 “홀수입니다 “라고 나타내 보기
      힌트 : 짝수는 2로 나누면 나머지가 0
    2. 임의의 삼각형의 세변의 길이를 입력하고 삼각형이 될 수 있는지 확인해 보기
      힌트 : 삼각형 조건 = 두 변의 길이의 합 > 나머지 한 변의 길이 
    3. 임의의 정수를 입력해 3의 배수 또는 5의 배수인지 확인해보기

7을 입력해 짝수면 "짝수입니다”, 홀수면 “홀수입니다“ 라고 나타내 보기

 

세 변의 길이가 각각 3,4,5 인 삼각형이 만들어질 수 있는지 확인해보기

 

12가 3의 배수 또는 5의 배수인지 확인해보기

 

 

(자료형) 식

 

Convert.ToString(식)

 

자료형. Parse(string)

 

Convert.To자료형(string)

 

자료형 변환은 프로그래밍에서 변수나 상수의 자료형을 다른 자료형으로 변경하는 것을 말하며, 변수나 상수가 갖는 자료형에 따라서 사용할 수 있는 연산이나 함수 등이 제한될 수 있기 때문에  자료형 변환은 자료형의 제한을 극복할 수 있는 중요한 방법 중 하나입니다.

자료형 변환에는 자료형의 타입에 따라 크게 세 가지 방법이 있다. 자세한 부분은 아래의 표에 나와있습니다.

자료형 형태 용도
int (자료형) 식
Convert.ToString(식)
정수 -> 실수
or
실수 -> 정수
float
double Convert.ToString(식) 숫자 열 -> 문자열
char 자료형.Parse(string)
Convert.To자료형(string)
문자열 -> 숫자 열
string
bool 형 변환 금지 변환 불가능

 

 

이것으로 간단하게 연산자를 배워보았습니다. 다음시간에는 조건문, 반복문에 대해서 배워보도록 하겠습니다.

 

읽어주셔서 감사합니다.^^

반응형