사칙연산입니다.
+ - / * %
일반적인 사칙연산과 다르게 나누면 몫과 나머지를 분리해서 보여줍니다.
그리고 이를 조금 더 간단하게 표현하는 방식 또 있습니다.
대입 연산자
int x = 5;
x += 3; // x = x + 3 → 8
x -= 2; // x = x - 2 → 6
x *= 4; // x = x * 4 → 24
x /= 6; // x = x / 6 → 4
x %= 3; // x = x % 3 → 1
x += 3; // x = x + 3 → 8
x -= 2; // x = x - 2 → 6
x *= 4; // x = x * 4 → 24
x /= 6; // x = x / 6 → 4
x %= 3; // x = x % 3 → 1
+= 는 오른쪽 숫자를 왼쪽에 더해준다 라는 뜻입니다.
그리고 ++은 하나씩 더한다, --은 하나씩 뺀다 등. 다양한 연산자가 있는데, 이 또한 그냥 외우면 됩니다.
연산자 정리
| 산술 | + | 덧셈 | 5 + 3 | 8 |
| - | 뺄셈 | 5 - 3 | 2 | |
| * | 곱셈 | 5 * 3 | 15 | |
| / | 나눗셈(몫) | 5 / 2 | 2 | |
| % | 나머지 | 5 % 2 | 1 | |
| 증감 | ++ | 1 증가 | x++ | x+1 |
| -- | 1 감소 | x-- | x-1 | |
| 대입(할당) | = | 대입 | x = 5 | x=5 |
| += | 더해서 대입 | x += 3 | x=x+3 | |
| -= | 빼서 대입 | x -= 2 | x=x-2 | |
| *= | 곱해서 대입 | x *= 4 | x=x*4 | |
| /= | 나눠서 대입 | x /= 2 | x=x/2 | |
| %= | 나머지 대입 | x %= 3 | x=x%3 | |
| 비교 | == | 같다 | 5 == 5 | true |
| != | 다르다 | 5 != 3 | true | |
| > | 크다 | 5 > 3 | true | |
| < | 작다 | 5 < 3 | false | |
| >= | 크거나 같다 | 5 >= 5 | true | |
| <= | 작거나 같다 | 5 <= 2 | false | |
| 논리 | && | AND (둘 다 true) | (x>0 && y>0) | true/false |
| ` | ` | OR (하나라도 true) | ||
| ! | NOT (반전) | !(x>0) | true/false | |
| 비트 연산 | & | 비트 AND | 12 & 10 | 8 |
| ` | ` | 비트 OR | `12 | |
| ^ | 비트 XOR | 12 ^ 10 | 6 | |
| ~ | 비트 NOT(보수) | ~12 | -13 | |
| << | 왼쪽 시프트 | 5 << 1 | 10 | |
| >> | 오른쪽 시프트 | 5 >> 1 | 2 | |
| 조건 | ?: | 삼항 연산자 | (x>0 ? 1 : -1) | 1 또는 -1 |
| 기타 | is | 타입 확인 | obj is int | true/false |
| as | 안전한 형변환 | obj as string | string/ null | |
| sizeof | 타입 크기 | sizeof(int) | 4 | |
| typeof | 타입 정보 | typeof(int) | System.Int32 | |
| new | 객체 생성 | new Car() | 객체 참조 | |
| checked | 오버플로 검사 | checked(… ) | 예외 발생 가능 | |
| unchecked | 오버플로 무시 | unchecked(… ) | 잘림 허용 | |
| ?? | null 병합 | str ?? "기본값" | str이 null이면 "기본값" | |
| => | 람다 연산자 | (x) => x*2 | 람다식 | |
| . | 멤버 접근 | obj.Name | 멤버 값 | |
| [] | 인덱서 | arr[0] | 배열 원소 | |
| () | 메서드 호출 | Func() | 함수 실행 |
자음과 모음을 알았으니 그걸 합치는 규칙을 알아야 단어를 만들 수 있겠죠. 연산자는 그런 느낌입니다.
그리고 이 연산자를 이용하여 다양한 조건을 세우는게 조건문입니다.
if인데, 영어 그대로 만약 ~ 라면 입니다.
만약 ~ 라면 아래의 문구를 실행한다. 같은 느낌입니다.
만약 지금이 오전시간 타임이면 아침을 먹는다. 오전이 아니면 아침을 안먹는단 얘기이죠.
조건문 특징 비교
구분문법 예시특징사용 상황
| if / else | if (x > 0) { ... } else { ... } | 가장 기본적인 조건 분기 | 단순한 참/거짓 판정 |
| 중첩 if | if (x > 0) { if (y > 0) { ... } } | 조건 안에 조건 처리 가능 | 조건이 2단계 이상일 때 |
| switch | switch (day) { case 1: ... break; } | 여러 경우를 깔끔하게 표현 | 값이 여러 패턴으로 나뉠 때 |
| 삼항 연산자(?:) | result = (x > 0 ? 1 : -1); | 짧은 조건 분기, 한 줄 표현 | 간단한 if/else 축약 |
'공부 > 게임 공부' 카테고리의 다른 글
| C# 기초 문법 [ 반복문 ] (0) | 2025.10.01 |
|---|---|
| C# 기초 문법 [ 메서드 ] (0) | 2025.10.01 |
| C# 기초 문법 [변수와 타입] (0) | 2025.10.01 |
| C# 기본 문법 (0) | 2025.09.29 |
| TIL을 왜 써야 하는가? <그걸 ㄹㅇ 모르냐?>라는 강의 (1) | 2025.09.26 |