본문 바로가기
Development/C#

C# 산술 연산, 논리 연산, 조건부 논리 연산

by 식냥 2024. 4. 3.
728x90

[ 산술 연산 ]

사칙연산

산술 연산은 +, -, ×, ÷ 등의 연산자를 이용해 숫자들을 계산하는 것이다.

+ 더하기
- 빼기
* 곱하기
/ 나누기
% 나머지
++ 증가
-- 감소

 

더하기(+)

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 키를 누르면 된다.

728x90
반응형