
<aside> 💡 목차
</aside>
https://github.com/POCU/COMP1500CodeSamples
구문 (statement) |
|||
|---|---|---|---|
대입(Declaration) |
정의(definition) |
||
변수(Variables) |
변하는(mutable) |
||
상수(Constants) |
Literal |
MagicNumber |
불변의(immutable) |
기본 자료형 (Primitive Types) |
내장 자료형 (butilt in types) |
||
Signed & Usigned |
부호 있는 & 없는 |
자료형 |
|
접두사(prefix) |
접미사(postfix) |
||
묵시적 형변환 |
암시적 형변환 |
정밀도 손실 |
정보의 손실 |
명시적 형변환 |
|||
index |
색인 |
||
비트플래그 |
|||
코딩 표준 |
Ctrl + K + D |
||
평가(evaluate) |
평가의 생략 |
SOP to POS |
|
연산자 우선순위 |
연산자 결합법칙 |
연산자 평가순서 |
short-circuit |
| 자료형 | 크기 bit | 정수/실수 |
|---|---|---|
byte |
8 | 정수 |
char |
16 | 문자 |
short |
16 | 정수 |
int |
32 | 정수 |
long |
64 | 정수 |
float |
32 | 실수 |
double |
64 | 실수 |
| 자료형 | 표현 범위 | 자료형 | 표현 범위 |
|---|---|---|---|
sbyte |
-128 ~ +127 | byte |
0 ~ +255 |
short |
-32,768 ~ +32,767 | ushort |
0 ~ +65,535 |
int |
$-2^{31-1} \sim 2^{31-1}-1$ | uint |
$0 \sim 2^{32}$ |
long |
$-2^{64-1} \sim 2^{64-1}-1$ | ulong |
$0 \sim 2^{64}$ |
<aside> 💡 부호가 있으면 음수에 숫자가 하나 더 많이 할당된다.
그 이유는 2의 보수때문인데. 다음에서 확인하시오

근데 왜 byte는 s 하고 u는 안붙은 기준이 머임?
byte에 한해서 예외가 존재함
</aside>
<aside>
💡 char 의 역사를 알아야한다

아, 부호 없는 부분이 기본인 이유는 ASCII 자체가 부호 없이 양수만 쓰니까 기본은 부호가 없는 쪽에서 시작한거구나
문자에 음수가 존재하면 복잡하잖아
</aside>
<aside> 💡 부호는 프로그래머의 명백한 의도를 보여주기 때문에 매우 중요하다
int age = 17
변수 이름은 나이를 의미하고 변수형도 int형으로 부호 있는 자료형임
근데 만약 나이에 음수가 들어오게 된다면 명확하지 않은 코드가 되어버린다

</aside>
<aside> 💡 오버플로우 & 언더플로우

다음 결과는 0이 출력된다

연산의 결과로 자료형보다 큰 수가 나오는 경우를 말함.
자료형의 크기는 변하지 않기 때문에 자리수를 넘은 비트는 버린다
</aside>