9.28

류운형
∙∙조회 5

1. 연산자란?

markdown
  **값을 가지고 무엇인가를 하는 기호**.
csharp
int result = 3 + 5;

여기서

  • 3, 5 → 값
    • → 계산 기호
  • = → 계산 결과를 변수에 리턴시켜주는 기호
  • 3 + 5 → 계산해서 값이 되는 식(Expression)

    2. 산술 연산자

    +, -, *, /, % 대표적인 산술 연산자
  • + == 더하기
  • - == 빼기
  • * == 곱하기
  • / == 나누기
  • % == 나머지
csharp
7 + 3 == 10
7 - 3 == 4
7 * 3 == 21
7 / 3 == 2 // 나누기의 몫 값을 가짐
7 % 3 == 1 // 나누기의 나머지 값을 가짐

3. 정수 나눗셈 주의점

csharp
using System;

int a = 5;
int b = 2;

Console.WriteLine(a / b);

결과는 2.... 2.5가 아닌 이유는 a, b 모두 int의 값으로 계산했기 때문에 소수가 아닌 정수로 계산

소수의 결과를 얻으려면

csharp
double result = (double)a / b;

정수 / 정수 == 정수가 나오지만

실수 / 정수 == 실수

정수 / 실수 == 실수

위 와 같이 어느 한 쪽이 실수일 경우 다른 한 쪽의 정수가 실수로 변환되어 계산

단, (double)(a / b);는 a와 b를 정수를 먼저 나누고 실수로 변환하기 때문에 3이 나온다


4. 문자열

+는 숫자만 더하지 않음.

csharp
"Hello" + "World" == HelloWorld

문자열과 문자열을 +할 때 각 문자열을 이어붙임

문자열과 숫자를 +할 때에도 숫자를 문자열로 변환하여 뒤에 이어붙임.


5. 할당 연산자

csharp
int hp = 100;

= 는 같다표시가 아니다.

오른쪽 값을 왼쪽 변수에 할당한다.

C# 에서 같다의 의미로 사용하려면 == 를 사용.


6. 복합 할당

X = X + 5
이를 짧게 쓰면 X += 5

이처럼 왼쪽 X에 X+5의 값을 할당하는 같은 의미를 지님

-=, *=, /=, %= 등 사용 가능


7. 증감 연산자

n의 값에 1을 더하거나 뺄 때 사용하는 연산자

n++; / n--;

전위 와 후위

 


8. 관계 연산자

두 값을 비교하는 연산자
결과는 bool의 형태로 나옴

연산자

의미

==

같다

!=

다르다

>

크다

>=

크거나 같다

<

작다

<=

작거나 같다

 


9. 논리 연산자

true,false 를 조합하는 연산자

  • 가장 중요한 &&, ||, !
  • "&& →그리고" 라는 의미가 있고 좌우로 전부 true여야 true가 나온다
  • "|| → 또는" 라는 의미이고 좌우로 하나라도 true라면 true가 나온다
  • "! → 반대" bool 형식의 true와 false값을 전환 시킨다.

 

 

아직 더 많은 내용이 남아 있지만, 문제를 푸는 시간이 너무 오래 걸려서 정리할 시간이 부족하다.

연습 문제를 빨리 정확하게 해결하고 싶다. 지금은 문제를 푸는 것도 느리고 그렇다고 코드를 정확하게 짜지도 못해서 해결하지 못하는 문제도 정말 많다. 조금씩 늘고 있는 것 같긴 한데... 너무 미미하기도 하고 익숙해지긴 할까 의문이다.