Java 변수의 타입


기본형과 참조형

 

기본형: 논리형(boolean) , 문자형(char), 정수형(byte,short,int,long), 실수형(float,double) - 실제 값 저장

참조형: 8개의 기본형을 제외한 나머지 타입 - 객체의 주소를 저장한다

 

 

참조타입 선언

 

클래스이름  변수이름

 

 

기본형


출처: 자바의정석

 

byte b = 3 이라는것을 저장할때는 컴퓨터는 0과1로 저장함으로 byte는 8비트니까 

     이진수로  00000011   로 저장된다.

 

n비트로 표현할수 있는 값의 개수는 2의 n제곱개

int형은 -2의 31승 ~ 2의 31승 -1  ( -1인 이유는 0을 포함해야하므로 , 2의32승이 아닌이유는 부호가있으면 부호가없을경우와 같은 양을 저장해야하는데 그러면 2 n-1승을 해야함 , 부호비트가 맨앞에 하나있어서 n-1이됨)

 

 

byte의 경우에는 -2 7승 ~ 2 7승 -1 인데

맨앞 비트는 부호비트로 양수는 0 음수는 1을 나타냄 즉, 값은 7비트임.

 

char은 부호가 없기 때문에 0 ~ 2의 16승 -1    -> 0~65535임. 문자도숫자로 변환되어 저장.

 

 

 

float형은 정밀도가 7자리 , double은 정밀도가 15자리 

 

실수는 부호,지수,가수로 나뉨

float

 부호   지수        가수

 

3.4 X 10 의 38승 이면

3.4는 가수이며 38승이 지수이다.

 

정밀도는 가수에 따라 달라지는데 flaot의 경우에는 정규화를 이용할경우 24자리까지 표현되는데 이게 10의7승 < 2의 24승 < 10의 8승 이여서 7자리까지 정확하다

 

 

 

double의 경우

 

 

https://github.com/developer-hyun

'IT 관련 > JAVA' 카테고리의 다른 글

자바 상수,리터럴 ( constant , literal)  (0) 2022.05.17
자바 실수(float)  (0) 2022.05.16
Java의 변수  (0) 2022.04.17
자바(JAVA)란?  (0) 2022.04.08
자바 상속(inheritance)  (0) 2022.03.29

+ Recent posts