728x90
주제 |
[C#] 기초 문법 - 수학 연산
개요 |
- 연산자 우선순위
- 서로 다른 숫자형 타입간의 연산
본문 |
1. 연산자 우선순위
이전 포스팅에서처럼 괄호() 를 사용하여 연산을 먼저 수행하게 하는 방법도 있지만,
수학 연산자 사이의 연산자 우선순위가 존재하며. 특별히 이 연산을 괄호()로 묶어주지 않는 이상,
연산자 우선순위에 의해 순위가 높은 것부터 차례로 연산이 수행된다.
C#에서 기본 연산자의 종류는 다음과 같다 :
+, =, *, /, %
수학의 PEMDAS 를 참고하면 좋다.
P 괄호
(E 지수 - C#에서는 지수가 존재하지 않음)
M 곱하기 D 나누기 (왼쪽부터 계산)
A 더하기 S 빼기 (왼쪽부터 계산)
각 연산의 연산자는 다음과 같다.
* : 곱하기
/ : 나누기
+ : 더하기
- : 빼기
% : 나머지 구하기
2. 서로 다른 숫자형 타입간의 연산
기본적으로 숫자형 변수 사이의 수학 연산은 그 선언된 변수의 자료형을 따른다.
int 사이의 연산 결과 = int 형 숫자 (정수), 소숫점 이하(나머지)는 버림 처리 되고 몫만 남음
만일 나누기 연산 수행 시 소숫점 자리까지 출력하고 싶다면, decimal 등의 자료형을 사용한다.
예시)
decimal a = 10 / 3.3m;
decimal b = 10.0m / 3.3m;
int c = 10;
int d = 3;
decimal result = (decimal)c / (decimal)d;
728x90
'Language > C#' 카테고리의 다른 글
[C#] 기초 문법 - array와 foreach문 (0) | 2023.08.30 |
---|---|
[C#] 기초 문법 - 증감연산자, 전위/후위연산자 (0) | 2023.08.30 |
[C#] 기초 문법 - 숫자 타입의 변수를 활용한 string 문자열 만들기 (0) | 2023.08.30 |
[C#] 기초 문법 - string 문자열 활용하기 (0) | 2023.08.30 |
[C#] 기초 문법 - 묵시적 데이터 타입의 변수 선언 var (0) | 2023.08.29 |