기본 연산자는 다른 언어와 기본적으로 같다.
기본 연산자
연산자 | 효과 | 사용 예시 |
+ | 연산자 양 쪽 변수를 더 해준다. | a + b |
- | 연산자 양 쪽 변수를 빼준다. | a - b |
* | 연산자 양 쪽 변수를 곱해준다. | a * b |
/ | 연산자 뒤 쪽 변수로 앞 쪽 변수를 나눠준다. | a / b |
% | 연산자 뒤 쪽 변수로 앞 쪽 변수를 나누고 남은 나머지 | a % b |
= (대입 연산자) | 오른쪽 항의 값을 왼쪽 변수에 넣어준다. | a = b |
파이썬에서 제공하는 제곱 **은 없다.
복합 대입 연산자
기본 연산자 코드를 조금 더 짧게 쓰는 방법이 있다.
// 기본연산자로 계산한 값을 같은 변수에 선언할 때
a = a + b;
a += b;
이렇게 대입 연산자 앞에 기본 연산자를 넣어주면 자기 자신과 대입 연산자 오른쪽 변수를 계산해서 값을 넣어주겠다는 의미가 된다.
증감 연산자
변수에 1을 더해주거나 빼줄 때는 코드를 더 간단하게 쓸 수 있다.
int c = 0;
// 같은 의미이지만 c++과 ++c는 다르다.
c = c + 1;
c += 1;
c++;
++c;
// 1씩 빼는 것도 가능하다.
c = c - 1;
c -= 1;
C--;
--c;
C++과 ++C의 차이점은 ++C는 연산을 먼저 하고 코드가 실행되는데 C++은 코드 실행부터 되고 연산이 진행된다는 것이다.
예를 들어 위의 상황일 때면 print(c++);을 했을 때 0이 나오지만 print(++c);를 하면 1이 나온다.
연산하고 코드가 실행되냐 안되냐의 차이다.
관계 연산자
연산자 | 설명 | 사용 예시 |
== | 연산자 양측의 값이 같다. | a == b |
!= | 연산자 양측의 값이 다르다. | a != b |
>= | 좌항의 값이 크거나 같다. | a >= b |
<= | 우항의 값이 크거나 같다. | a <= b |
> | 좌항의 값이 크다. | a > b |
< | 우항의 값이 크다. | a < b |
논리 연산자
연산자 | 설명 | 사용 예시 |
&& | 우 항이 모두 true일 때 true를 반환하고 아니라면 false. | x = ( a > b ) && ( b > c ); |
|| | 우 항 중 하나라도 true라면 true를 반환하고 아니라면 false. | x = ( a < b ) || ( a < c ); |
! | 현재 true 혹은 false 값을 반대로 바꿔준다. | x = !( a > b); 혹은 x = !x; |
그밖에 비트연산자도 있다.
0과 1만 존재하는 비트의 값을 비교하고 바꿔주는 연산자이다.
※ 함께 읽으면 좋은 C# 글
'IT > 코딩' 카테고리의 다른 글
C# 배열 선언과 사용법 (0) | 2021.12.11 |
---|---|
C# 조건문, 반복문 (0) | 2021.12.10 |
C# 전역변수, 지역변수, 접근 지정자 (0) | 2021.12.08 |
C# 함수 정의와 호출 (0) | 2021.12.07 |
C# 기본 자료형 종류와 범위, 크기 (0) | 2021.12.06 |