이번시간에는 자료형과 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 증가 또는 감소시키는데 사용됩니다.
-
전위 연산자(++변수) : 변수의 값을 먼저 증가 또는 감소시킨 후에 그 값을 반환
-
후위 연산자(변수++) : 변수의 값을 먼저 반환한 후에 그 값을 증가 또는 감소
연산자를 이용한 코드 제작 및 자료형 변환 알아보기
- 임의의 정수를 입력해 짝수면 "짝수입니다”, 홀수면 “홀수입니다 “라고 나타내 보기
힌트 : 짝수는 2로 나누면 나머지가 0 -
임의의 삼각형의 세변의 길이를 입력하고 삼각형이 될 수 있는지 확인해 보기힌트 : 삼각형 조건 = 두 변의 길이의 합 > 나머지 한 변의 길이
- 임의의 정수를 입력해 3의 배수 또는 5의 배수인지 확인해보기
7을 입력해 짝수면 "짝수입니다”, 홀수면 “홀수입니다“ 라고 나타내 보기


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 | 형 변환 금지 | 변환 불가능 |
이것으로 간단하게 연산자를 배워보았습니다. 다음시간에는 조건문, 반복문에 대해서 배워보도록 하겠습니다.
읽어주셔서 감사합니다.^^

'C# > C# 코딩' 카테고리의 다른 글
[C#] 메서드에 대해 알아보자 (1) | 2024.08.20 |
---|---|
[C#] 클래스에 대해 알아보자 (0) | 2024.08.19 |
[C#] 조건문, 반복문 알아보자 (0) | 2024.08.14 |
[C#] 어휘구조와 자료형에 대해 알아보자 (0) | 2024.08.12 |
[C#] C#과 Visual Studio설치하기 (0) | 2024.08.09 |