본문 바로가기
PROGRAMING📚/C#📑

C#_연산자

별찌루 2019. 2. 14.
728x90
반응형

//산술 연산자//

 

연산에 이용하는 +나 - 등을 연산자라고 한다. 

 

<수의 연산에 사용하는 연산자>

연산자 

기능 

사용법 

의미 

 +

덧셈 

 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

 

 

728x90
반응형

'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

댓글