C Sharp Rookiss Part1 기초 프로그래밍 입문 : 변수 형식, 형식변환
🙇♀️변수 형식, 형식변환
🪐형식 종류
- bool(1바이트)
- true, false로 나타냄
- 1비트가 아닌 1바이트를 사용한다
- 1바이트가 컴퓨터 연산에 더 빠르기 때문!
- float(4바이트), double(8바이트)
- 소수를 나타냄
float f = 3.14f;
double d = 3.14;
- float는 뒤에 f를 붙여줘야 됨
- 연산이 복잡함
- 소수를 나타냄
- char(2바이트)
- 문자를 나타냄
char c = 'a';
string str = "Hello world !";
- char는 하나의 문자만 나타냄
- string는 문자열을 나타냄
- 문자를 나타냄
🪐형식변환
- 바구니 크기가 다른 경우
int a = 1000; short b = (short)a;
- short타입의 범위를 넘어가면 일부 데이터가 분실됨
short b = 100; int a = b;
-
아무런 문제 없음
-
바구니 크기는 같긴 한데, 부호가 다를경우
byte c = 255; sbyte sb = (sbyte)c;
- sb에는 -1이 들어가 있음
- underflow(언더플로우), overflow(오버플로우)
- 0xFF = 0b11111111 = -1
- 소수 변환
float f = 3.1414f; double d = f;
- 정확한 값이 아니라 인접한 값이 나옴
- 3.1414000000068001