[ 산술 연산 ]
사칙연산
산술 연산은 +, -, ×, ÷ 등의 연산자를 이용해 숫자들을 계산하는 것이다.
+ | 더하기 |
- | 빼기 |
* | 곱하기 |
/ | 나누기 |
% | 나머지 |
++ | 증가 |
-- | 감소 |
더하기(+)
int x = 10;
int result;
result = x + 5; //result = 15
빼기(-)
int x = 10;
int result;
result = x - 5; //result = 5
곱하기(*)
int x = 10;
int result;
result = x * 5; //result = 50
나누기(/)
int x = 10;
int result;
result = x / 5; //result = 2
/ 연산보다 * 연산이 더 빠르게 처리되므로, * 연산 사용이 더 권장된다.
나머지
int x = 10;
int result;
result = x % 3; //result = 1
증감 연산은 다른 연산자들과는 다르게, 1씩 변화한다.
또한 연산을 두는 위치에 따라 값이 달라진다. 연산을 변수 앞에 두면 전위 연산(± ± 변수), 변수 뒤에 두면 후위 연산(변수 ± ±)라고 한다.
전위 연산은 해당 라인부터 값이 할당되며, 후위 연산은 다음 라인부터 할당된다.
증가
//전위 연산
int x = 10;
Console.WriteLine(++x); //11
Console.WriteLine(x); //11
//후위 연산
int x = 10;
Console.WriteLine(x++); //10
Console.WriteLine(x); //11
감소
//전위 연산
int x = 10;
Console.WriteLine(--x); //9
Console.WriteLine(x); //9
//후위 연산
int x = 10;
Console.WriteLine(x--); //10
Console.WriteLine(x); //9
int x = 10;
Console.WriteLine(x + 12); //22
Console.WriteLine(x); //10
int x = 10; //x = 10
x = x + 12; //x = 22
Console.WriteLine(x); //22
주의할 점은 변수에 바로 연산자를 사용한다면, 출력할 때만 반영되고 값이 변수에 저장되지 않는다. 변수에 직접 값을 할당해야 값이 저장된다.
int x = 10;
x = x + 7; //x = 17
x += 7; //x = 17
x -= 7; //x = 3
x *= 7; //x = 70
x /= 7; //x = 1;
x %= 7; //x = 3;
또한 연산자로 변수에 값을 할당할 때, 코드를 축약해서 사용하는 것이 가능하다.
문자열
문자열끼리도 산술 연산 중 더하기(+)가 가능한데, 문자열에서의 연산자 +는 문자열끼리 연결시켜주는 역할을 한다. 문자열 외에 변수, 숫자 등과도 가능하며, 띄어쓰기 없이 연결된다.
변수+변수
string hi = "안녕하세요.";
string name = "김서영입니다.";
Console.WriteLine(hi + name); //안녕하세요.김서영입니다.
변수+문자열
string age = "저는 22살입니다.";
string full = age + "잘 부탁드립니다.";
Console.WriteLine(full); //저는 22살입니다.잘 부탁드립니다.
변수+숫자+문자열
string year = "올해로";
string full = year + 3 + "학년입니다.";
Console.WriteLine(full); //올해로3학년입니다.
[ 논리 연산 ]
논리 연산은 두 값이 같은지, 다른지, 큰지, 작은지 여부 등을 판단하는 것이다.
결과는 bool 자료형으로 True 또는 False로 확인할 수 있다.
같음 연산
같다
같다 연산자는 ==이다.
int num = 22;
bool result = num == 22;
Console.WriteLine(result); //True
bool result = num == 30;
Console.WriteLine(result); //False
변수에 데이터를 할당하는 = 연산자와 헷갈리지 않도록 주의한다.
다르다
다르다 연산자는 !=이다.
int num = 22;
bool result = num != 30;
Console.WriteLine(result); //True
bool result = num != 22;
Console.WriteLine(result); //False
비교 연산
크다
크다 연산자는 <, 이상 연산자는 <=이다.
int age = 22;
bool result = age < 19;
Console.WriteLine(result); //False
int age = 22;
bool result = age <= 35;
Console.WriteLine(result); //True
작다
작다 연산자는 >, 이하 연산자는 >=이다.
int age = 22;
bool result = age > 19;
Console.WriteLine(result); //True
int age = 22;
bool result = age >= 35;
Console.WriteLine(result); //False
[ 조건부 논리 연산 ]
if, else와 같은 조건문에서 사용되는 연산자로, &&(And 연산자)와 ||(Or 연산자)가 있다.
&& 연산자는 두 가지 조건을 모두 만족하는지, || 연산자는 둘 중 하나의 조건을 만족하는지를 판단한다.
해당 연산자는 a&&b, a||b와 같은 형태로 사용한다.
버티컬 바(|)는 Backspace 하단의 ₩ 또는 \ 키와 함께 Shift 키를 누르면 된다.
'Coding > C#' 카테고리의 다른 글
C# 조건문 연습 문제 (0) | 2024.04.13 |
---|---|
C# 조건문 if, else if, else, switch case, 조건부 논리 연산자 (0) | 2024.04.03 |
C# 자료형 숫자, 문자, 불리언, 형변환 (0) | 2024.03.28 |
C# 새 프로젝트 추가와 변수 생성, 할당, 활용, 수정 (2) | 2024.03.27 |
C# 설치와 출력 코드 및 주석, 이스케이프 시퀀스 (0) | 2024.03.21 |