정수형
🩵 비트로 보는 정수 자료형
- bit
- 메모리의 가장 작은 단위/공간
- 1비트로 2개의 숫자 표현 가능 (0 또는 1)
- byte
- 1 byte = 8 bit
- 1비트로 256개의 숫자 표현 가능
- 비트 연산자
- << `
- m칸의 비트를 n칸만큼 왼쪽으로 이동
- 예:
8 << 2⇒ 32- >> `
- m칸의 비트를 n칸만큼 오른쪽으로 이동
- 예:
16 >> 3⇒ 2
🩵 음수는 2의 보수법으로 표현한다.
string은 참조 타입이다.
(나머지 자료형은 값 타입)
💛 참조 타입
→ 변수의 선언만으론 오브젝트가 생성되지 않음
→new키워드를 통해 오브젝트를 생성하고 이를 각 변수가 참조
// 방법 1
타입[] 변수명 = {데이터1, 데이터2, 데이터3 ... };
// 방법 2
타입[] 변수명 = new 타입[배열의 크기]; // 선언
변수명[index] = 데이터; // 초기화💛 구분
- 명시적 형변환
- 특정 문법을 통해 직접 명시하는 형변환
- 암시적 형변환
- 형변환을 명시하지 않아도 자동 형변환
- 특정 경우에만 가능
(자료형)변수명숫자형.Parse("문자형값") : “문자형값”을 숫자형으로 변환변수.ToString() : 변수를 string으로 변환(변환할클래스)변환되는클래스의인스턴스🩵 형변환시 발생할 수 있는 문제
- 오버플로우
- 데이터 형식의 최댓값보다 큰 값을 넣을 경우 넘치는 현상
- 예
int a = 128; sbyte b = (sbyte)a; Debug.Log(b) // 결과: 127- 언더플로우
- 데이터의 형식의 최솟값보다 작은 값을 넣을 경우 넘치는 현상
- 예
int c = -30; uint d = (uint)c; Debug.Log(d); // 결과: 42839117(쓰레기값)
isclass Child : Parent {}
Parent parent = new Parent();
Child child = new Child();
if (child is Parent)
{
parent = (Parent)child;
}asnull 반환class Child : Parent {}
Parent parent = new Parent();
Child child = new Child();
Parent parent = child as Parent();+, -, *, /, %--변수, ++변수변수--, 변수++계산 및 할당 순서에 차이 있음!
=산술연산자=<, <=, >, >=, ==, !=&&, ||, !=condition ? A : B : true일 때 A, false일 때 B 출력switch (변수) {
case 값1:
수행할 문장;
break;
case 값2:
수행할 문장;
break;
default: // 모든 case를 통과한 후 실행 (선택)
수행할 문장;
break;
}// 사용 예시 1
for (int i = 0; i < list.Length; i++)
// 사용 예시 2
for (int item in list) foreach (자료형 변수명 in 그룹형변수)클래스명 변수명 = new 클래스명();클래스는 참조 타입 →
new키워드를 통해 생성
class 자식 클래스명 : 부모 클래스base 키워드를 통해 부모 클래스의 함수에 접근 가능