Java 변수의 타입

2021. 4. 28. 18:30Java

1. 기본형과 참조형

  • 자료형은 크게 기본형과 참조형 두 가지로 나눌 수 있는데, 기본형 변수는 실제 값을 저장하는 반면,
    참조형 변수는 어떤 값이 저장되어 있는 주소(memory address)를 값으로 갖는다. 

주소가 뭔뜻이야? 메모리에는 1byte단위로 일련번호가 붙어있는데, 이 번호를 메모리주소또는 간단히 주소라고 합니다. 객체의 주소는 객체가 저장된 메모리 주소를 뜻함!!

 

기본형 - 논리형(boolean), 문자형(char), 정수형(byte, short, int, long), 실수형(float, double), 계산을 위한 실제 값을 저장한다. 모두 8개

 

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


2. 기본형

  • 기본형에는 모두 8개의 타입이 있으며 크게 논리형, 문자형, 정수형, 실수형으로 구분된다.
분류 타입 설명
논리형 boolean true와 false 중 하나를 값으로 갖으며, 조건식과 논리적 계산에 적용된다.
문자형 char 문자를 저장하는데 사용되며, 변수에 하나의 문자만 저장 할 수 있다
정수형 byte, short, int, long 정수를 저장하는데 사용되며, 주로 int가 사용된다 byte는 이진데이터를 다룰 떄 사용되며, short는 C언어와의 호환을 위해서 추가되었다
실수형 float, double 실수를 저장하는데 사용되며, 주로 double이 사용된다.

문자형인 char는 문자를 내부적으로 정수로 저장하기 떄문에 정수형과 별반 다르지 않으며, 정수형 또는 실수형과 연산도 가능하다. 반면에 boolean은 다른 기본형과의 연산이 불가능하다. 즉, boolean을 제외한 나머지 7개의 기본형은 서로 연산과 변환이 가능하다.


종류 1byte 2byte 4byte 8byte
논리형 boolean      
문자형   char    
정수형 byte short int long
실수형     float double

 


도움되는 문장

boolean은 true와 false 두 가지 값만 표현 할 수 있으면 되므로 가장 작은 크기인 1byte

char은 자바에서 유니코드(2 byte 문자체계)를 사용하므로 2byte

byte는 크기가 1byte라서 byte

int(4byte)를 기준으로 잡아서 shout(2 byte), 길어서 long(8 byte)

float는 실수값을 부동소수점방식으로 저장하기 떄문에 float

double은 float보다 두배의 크기(8 byte)를 갖기 떄문에 double


 

'Java' 카테고리의 다른 글

Java 진법 1  (0) 2021.05.25
Java 상수 2  (0) 2021.05.15
Java 상수 1  (0) 2021.04.30
Java 화면에서 입력받기(Scanner)  (0) 2021.04.29
Java 변수  (0) 2021.04.27