연산자

강성현
∙∙조회 5
연산자

 

연산자란?

연산자는 값을 가지고 무언가를 계산하거나 판단하라고 지시하는 기호입니다.


1. 산술 연산자

연산자하는 일예결과
+더하기10 + 313
-빼기10 - 37
*곱하기10 * 330
/나누기10 / 33
%나눈 나머지10 % 31
csharp
int a = 7;
int b = 3;
int c = 0;
int result;

result = a + b; // 10
result = a - b; // 4
result = a * b; // 21
result = a / b; // 2
result = a % b; // 1

result = a / c; // 오류 , 0을 나눌 수 없다
  • 나눈 결과값을 소수점까지 보고 싶을 때는 둘 중에 하나라도 실수형으로 바꿔주면 됩니다.
csharp
int a = 7;
int b = 3;

float result = a / (float)b; // 2.333333 

2. 대입 연산자

=는 오른쪽 값을 왼쪽 변수에 넣습니다.
코드에서 =는 "같다"라는 뜻이 아닙니다.

  • 복합 대입 연산자 : 산술연산자와 대입연산자를 같이 사용하는 것 ※ 주의점 : 왼쪽 변수에 값이 들어있지 않다면 오류가 납니다.
표기같은 뜻
hp += 30hp = hp + 30
hp -= 30hp = hp - 30
gold *= 2gold = gold * 2
gold /= 2gold = gold / 2
index %= 4index = index % 4

3. 비교 연산자

두 값을 견주어 참인지 거짓인지를 만들어 냅니다. 결과는 언제나 bool 형식으로 반환합니다.

연산자의미예결과
==같다hp == 100같으면 true
!=다르다hp != 100다르면 true
>크다hp > 50크면 true
<작다hp < 50작으면 true
>=크거나 같다hp >= 50크거나 같으면 true
<=작거나 같다hp <= 50작거나 같으면 true

※ >=와 <=는 등호가 뒤에 옵니다. =>나 =<는 다른 뜻이거나 오류입니다.


4. 논리 연산자

조건이 여러개 필요할 때 사용되는 연산자입니다.

연산자읽는 법결과가 참이 되는 조건
&&그리고양쪽이 모두 참일 때
ll또는한쪽이라도 참일 때
!아니다참이면 거짓, 거짓이면 참
csharp
bool isGrounded = true;
bool hasUserInput = false;
bool isAlive = true;

bool canJump = isGrounded && hasUserInput && isAlive; // false
bool canJump = isGrounded || hasUserInput || isAlive; // true

!isAlive // false;


5. 증감 연산자

값을 1만큼 올리거나 내리는 연산을 할 때 사용합니다.

연산자하는 일
++값을 1 올립니다
--값을 1 내립니다
csharp
int a = 7;
int b = 3;

Console.WriteLine(a++); // 후위연산자 : 값을 건네 준 후에 더한다. 
Console.WriteLine(a);
Console.WriteLine(++b); // 전위연산자 : 더하고 값을 건네 준다. 
Console.WriteLine(b);

 

 


6. 삼항 연산자

갈래가 둘이고, 각 갈래가 값 하나를 정하는 경우

<반환받을 변수> = <조건> ? true일때 반환값 : false일때 반환값

csharp
bool isPlayerMove = false;

isAnimationPlay = isPlayerMove == true ? "재생" : "멈춤";
Console.WriteLine(isAnimationPlay);

출력 : 멈춤

7. 연산자 우선순위

순위연산자비고
1(), 후위 ++ --괄호 안이 먼저. 후위 증감도 이 단계
2전위 ++ --, !피연산자 하나짜리
3* / %곱셈·나눗셈·나머지
4+ -덧셈·뺄셈
5< > <= >=크기 비교
6== !=같은지 비교
7&&그리고
8ll또는
9?:삼항
10= += -= *= /= %=대입