본문 바로가기

Programing (프로그래밍)/WPF & C# (C Sharp)

WPF & C# - 변수란? byte, short, int, long, float, double, char, boolean

728x90
반응형


 WPF & C# - 변수란? byte, short, int, long, float, double, char, boolean


1. 변수란

변수란 값을 저장할 수 있는 메모리 공간이며 데이터를 저장할 공간을 할당하고 이름을 붙이는 것을 변수 선언이라고 한다변수를 선언시에 변수의 데이터 타입과 변수명(이름)을 지어주어야 한다즉 사용할 변수의 데이터 종류가 정수문자실수 에 따라 메모리(데이터 공간)의 크기가 달라지며 해석되는 방법도 달라진다변수에는 다양한 타입의 값을 저장할 수 없고한가지 타입의 값만 저장이 가능하다변수에 이름을 지어주는 이유는 이 변수명을 통해 변수에 접근하고할당 받은 값을 저장하거나 그 곳에 있는 값을 읽기 위해 변수명을 지정해야 한다만약 변수명을 지정하지 않는다면 우리는 이 변수가 저장되어 있는 메모리 주소를 다 알고 있어야 하는데 이러한 불편함을 없애기 위해 지정해주는 것이다원래 메모리의 위치는 주소로 표현이 되는데이 때 주소를 표현하는 방법은 32bit 컴퓨터라면 32자리의 이진수로, 64비트의 컴퓨터라면 64자리의 이진수로 표현된다즉 주소는 한 워드 크의 바이너리이다. 변수의 타입에는 기본형과 참조형이 있는데 기본형은 실제 값을 저장하는 타입이며 참조형은 주소를 저장하는 타입이다.

 

2. 변수 선언시 주의 사항

(1) 예약어 사용 불가

(2) 숫자로 시작 불가

(3) 중복 선언 불가

(4) 특수문자 사용 불가(예외>$ _)

 

3. 데이터 타입(기본형)

(1) 정수형 : byte, short, int, long

(2) 실수형 : float, double

(3) 문자형 : char

(4) 논리형 : boolean

 

           ** E는 10의 지수임을 표현하는 것


4. byte 

byte형은 주로 이진데이터를 다루는데 사용되는 타입이다.

저장되는 값의 범위에서 양수가(%5Ccombi%20%5E%7B%207%20%7D%7B%202%20%7D-1)%20  인 이유는 0이 포함되기 때문이다만약 저장되는 값의 범위를 초과하는 값이 byte 타입 변수에 저장될 경우 컴파일 에러(TYpe mismatch:cannot convert from int to byte)가 발생한다이 때의 값을 엉터리값쓰레기 값이라고 한다. byte 변수는 값이 초과되면 다시 최솟값(-128)부터 시작한다.

byte 타입의 8bit 중 1bit(맨 앞에 있는 bi)는 최상위 비트로 부호 비트가 된다부호비타가 0이면 양수, 1이면 음수를 나타낸다그리고 나머지 7bit를 통하여 정수값이 결정된다.


5. short형

short 형은 C언어와의 호환을 위해 사용되는 타입이다. 따라서 잘 사용되지는 않는 타입이다,


 6. int 형

int 형은 자바에서 정수 연산을 하기 위한 기본 타입이다. 즉, byte형 혹은 short 형의 변수가 연산을 하면 연산의 결과는 int형이 된다.


7. long형

수치가 큰 데이터를 다루는 프로그램에서 주로 사용한다.(ex>은행 및 우주와 관련된 프로그램) long 타입의 변수를 초기화 할 떄에는 정수값 뒤에 알파벳 L을 붙여서 long 타입(즉, 8byte)의 정수 데이터임을 알려주어야 한다. 만일 정수값이 int 타입의 값의 저장 범위를 넘는 정수에서 L을 붙이지 않는다면 컴파일 에러가 발생한다.


8. float형, double 형

실수는 부동소수점 방식으로 저장된다. 즉, 실수를 가수와 지수 형식으로 저장하는 방식이다.

float : 부호비트(1bit)+지수(8bit)+가수(23bit)=32bit=4byte, 0%5Cle%20%EA%B0%80%EC%88%98%3C1%20

double: 부호비트(1bit)+지수(11bit)+가수(52bit)=64bit=8byte, 0%5Cle%20%EA%B0%80%EC%88%98%3C1%20

가수를 표현하는데 있어 double형이 float형보다 표현 가능 범위가 더 크므로 double형이 보다 정밀하게 표현할 수 있다.

자바에서 실수의 기본타입은 double형이므로 float타입에는 알파벳 F를 붙여서 float 형임을 명시해주어야 한다.


9. boolean

논리형인 boolean의 기본값은 false이며 참과 거짓을 저장하는 타입이다.

주로 yes/no, on/off 등의 논리구현에 주로 사용되며 두가지 값만 표현하므로 가장 크기가 작다.

(boolen 형은 실제로 1bit면 충분하지만 데이터를 다루는 최소 단위가 1byte이므로 메모리 크가가 1byte인 것이다.)


728x90
반응형