//산술 연산자//
연산에 이용하는 +나 - 등을 연산자라고 한다.
<수의 연산에 사용하는 연산자>
연산자 |
기능 |
사용법 |
의미 |
+ |
덧셈 |
a= b+c |
b와 c를 더한 값을 a에 대입한다. |
- |
뺄셈 |
a = b-c |
b와 c를 뺀 값을 a에 대입 |
*( |
곱하기 |
a = b*c |
b와 c를 곱한 값을 a에 대입 |
/ |
나누기 |
a = b/c |
b를 c로 나눈 값을 a에 대입 |
% |
나머지 |
a = b%c |
b를 c로 난눈 나머지를 a에 대입 |
= |
대입 |
a = b |
b의 값을 a에 대입 |
//대입 연산자//
변수에 수치를 대입하는 ' = '연산자 ->좌변(변수), 우변(값)으로 간주한다.
<대입에 사용하는 연산자>
연산자 |
기능 |
사용법 |
의미 |
+= |
더해서 대입 |
a += b |
a+b의 결과를 a에 대입 |
-= |
배서 대입 |
a -= b |
a-b의 결과를 a에 대입 |
*= |
곱해서 대입 |
a *= b |
a*b의 결과를 a에 대입 |
/= |
나누어서 대입 |
a /= b |
a/b의 결과를 a에 대입 |
%= |
나머지를 대입 |
a %= b |
a%b의 결과를 a에 대입 |
//증가 연산자와 감소 연산자//
증가 연산자. 감소 연산자는 정수형 변수의 값을 1증가 시키거나 1을 빼는 경우에 사용한다.
연산자 |
이름 |
기능 |
사용법 |
의미 |
++ |
증가 연산자 |
변수의 깂을 1증가 시킴 |
a++/++a |
a의 값을 1증가 시킴 |
-- |
감소 연산자 |
변수의 값을 1감소 시킴 |
a--/--a |
a의 값을 1감소 시킴 |
* a++(--) : 후치/ ++(--)a :전치 의 차이점 *
++(--)a 전치의 경우 , 변수의 참조보다 앞에 연산이 된다.
a++(--)후치의 경우, 변수의 참조보다 뒤에 연산이 된다.
(예) 전치와 후치 연산
//비교 연산자//
변수의 값이나 수치를 비교하여 조건식을 만들어 성립하는 경우는 '참(True)' 값을 넘겨주고 ,성립하지 않는 경우는 '거짓(False)'값을 넘겨준다.
연산자 |
기능 |
사용법 |
의미 |
== |
같다 |
a==b |
a와 b는 같다. |
< |
보다 작다 |
a<b |
a는 b보다 작다 |
> |
보다 크다 |
a>b |
a는 b보다 크다 |
<= |
이하 |
a<=b |
a는 b보다 작거나 같다 |
>= |
이상 |
a>=b |
a는 b보다 크거나 같다 |
!= |
같지 않다 |
a!=b |
a와 b는 같지 않다. |
//논리형//
논리형은 bool형 또는 true, false 중 한 값을 가진 변수의 형이다.
*조건식이나 대입식은 논리형의 값을 가지고 있으므로 bool형에 대입 가능*
//조건 연산자//
조건 연산자[?:]는 조건식의 값에 따라 둘중 하나를 선택한다. 선택 값은 수치나 문자, 변수 등을 지정 할 수 있다.
*조건식이 참이면 왼쪽, 거짓이면 오른쪽의 값을 선택한다.*
[선언] bool sel;
int a = sel ? 0:1; //sel 이 참인 경우, a에 0을 대입하고, 거짓인 경우에는 a에 1을 대입한다.
//논리 연산자//
복수의 조건을 조합하여 더 복잡한 조건을 나타낼 때 사용하는 것을 논리 연산자라고 한다.
<논리 연산자>
연산자 |
기능 |
사용법 |
의미 |
&, && |
그리고 |
(a>=10) &&(a<50) |
a는 10 이상이고 50미만이면 참 |
| , || |
또는 |
(a==1)||(a==100) |
a는 1 또는 100이면 참 |
! |
~이(가) 아니다 |
!(a==100) |
a는 100과 같다면 거짓 |
* [&/|(비트 연산자) ] 과 [ &&/||(논리 연산자) ]*
비트 연산자 : 기계(논리회로)가 판단하는 형태
논리 연산자 : 사람이 판단하기 좋은 형태
//연산자 우선순위//
각 연산자에는 정의된 우선 순위가 있다.
다른 우선 순위 수준을 가진 여러 연산자가 포함된 식에서 연산자의 우선 순위는 연산자가 평가되는 순서를 결정
//형의 변환//
계산을 할때 int는 int끼리 계산하면 올바른 값이 나오지만 int끼리 계산했을 때, 소수가 나오게 되는 경우가 있다.
이럴 때 오류가 발생하는데, int형을 선언했으니 소수점자리 부분이 나오지 않게 된다.
하지만 float형으로 선언하는 경우, 이러한 오류가 발생하지 않는다.
<정밀도나 범위가 서로 다른 형끼리 대입할 경우>
컴파일 가능 : 정수형 ->실수형
범위가 더 큰 형에 대입 하는 경우
컴파일 불가능 : 실수형 -> 정수형 or decimal형
decimal형 -> 실수
정수형 -> 문자형
범위가 더 작은 형에 대입
범위가 감당할 수 없는 형에 대입
* 정수 끼리의 계산에서는 <범위가 가장 큰 범위>의 형으로 변환된다.*
//캐스트 연산자
'(int)'와 같이 형명을 ()로 묶은 것을 캐스트 연산자(형 변환 연산자)라고 한다.
수치 등 호환성이 있는 형인 경우 이것을 값이나 변수의 앞에 쓰면 지정한 혀응로 변환 할수 있게 한다.
이미지 출처 : http://blog.naver.com/PostList.nhn?blogId=rnsu2011
'PROGRAMING📚 > C#📑' 카테고리의 다른 글
C#_ 제어문 (0) | 2019.02.21 |
---|---|
C#_데이터형 (0) | 2019.02.14 |
C#_프로그래밍의 기본 구조 (0) | 2019.02.14 |
C#_닷프레임네트워크와 C#언어 (0) | 2019.02.14 |
C#_기본적인 프로그램 (0) | 2019.02.13 |
댓글