<유니티,C#> 변수의 종류와 사용

2023. 8. 2. 20:53프로그래밍

1. 변수란

Variable 즉 변수는 '변할 수 있다는 수'라는 뜻으로 변수를 선언하고 그 안에

값을 담는 용도로 사용합니다 마치 바구니처럼 말이죠

 

 

그런데 이런 바구니가 모든 걸 담지는 못하죠 

그래서 '변수 타입'이라는 게 있습니다. 변수 타입은 타입(형태) 별로 

 그 타입에 맞는 자료만 저장할 수 있습니다.

 

1. 정수 타입 변수

정수 타입 변수는 말 그대로 정수 -1,0,1 같은 숫자들을 담는 변수라는 뜻입니다.

정수 변수의 타입은 정수의 크기를 어느 정도 담을 수 있느냐에 따라 타입이 달라집니다

 

 

1) sbyte

정수 변수로 범위는 -128 to 127까지 저장할 수 있으며 크기는 8bit이다

2) byte

정수 변수로 범위는 0 to 255까지이고 크기는 8bit이다

 

 

눈치 빠르신 분이라면 알아차렸겠지만 sbyte 변수와 byte 변수는 사실 256개의 숫자를

담아낼 수 있는 변수다. 이 둘의 차이점은 음수를 쓸 수 있느냐 없느냐에 다르다 앞으로 나올

변수들도 같은 크기에선 같은 양의 숫자를 담을 수 있지만 음수를 표현하는 것과 아닌 것에 따라 나뉜다

 

 

-3은 음수 이기 때문에 음수를 담을 수 없는 byte를 사용해 에러가 뜬다

이런 에러를 막기위해 범위를 잘 살펴 쓰도록 하자

 

 

 

3) short

정수 변수로 범위는 -32,768 to 32,767이고 크기는 16bit이다

4) ushort

정수 변수로 범위는 0 to 65,535 크기는 마찬가지로 16bit이다

 

 

 

5) int

정수 변수로 가장 많이 보편적으로 사용되며 

범위는 -2,147,483,648 to 2,147,483,647이고 크기는 32bit이다

6) uint

정수 변수로 범위는 0 to 4,294,967,295이고 크기는 32bit이다

 

 

 

7) long

-9,223,372,036,854,775,808 to 9,223,372,036,854,775,807이고 크기는 64bit이다

8) ulong

정수 변수로 범위는 0 to 18,446,744,073,709,551,615이고 크기는 64bit이다

 

 

그냥 크게 담을 수 있는 변수 하나면 되지 왜 굳이 나누냐 이런 의문의 들 수도 있는데

변수 타입의 크기가 클수록 메모리에 부담이 가기 때문에 큰 숫자를 사용하지 않을 때에는

작은 크기의 변수를 사용해 프로그램을 최적화함으로 사용된다.

 

 

 

2. 문자열 타입 변수

말 그대로 문자를 담을 수 있는 변수 타입이다

 

1) char

이 타입은 '를 사용하여 1개의 문자만 입력할 수 있다

2) string

이 타입은 "를 사용하여 0개 이상 문자 값을 입력할 수 있다

 

char 타입의 변수를 "을 사용해 값을 입력하거나 하나 초과의 문자를 입력했을 때 에러가 뜬다

 

 

3. 소수 타입 변수

정수 변수가 있다면 소수 변수도 있다 여기 부동소수점이라는 개념이 나오는데

여기선 다루지 않고 종류와 사용법만 게시한다

 

1) float

32bit의 부동소수점을 나타냄 특히 이 타입은 값을 넣을 때 수 옆에 f를 적지 않으면

에러가 날 수 있으니 주의

2) double

실수 타입은 기복적으로 이 타입에서 처리함

float 타입의 변수에서 값 옆에 f 가 없을 시 발생하는 에러

4. 논리 타입 변수(bool)

이 변수 안에는 true false 값만 입력 가능하다