본문 바로가기

DEVELOPER/Java

자료형 (data type)

반응형

변수와 메모리

변수를 선언하면 해당되는 자료형의 크기 만큼 메모리가 할당

변수는 할당된 메모리를 가리키는 이름

 


· 기본 자료형(Primitive data type)의 종류

  1byte(8bit) 2byte(16bit) 4byte(32bit) 8byte(64bit)
정수형 byte short int long
논리형 boolean      
문자형   char      
실수형     float double  

 

정수 자료형


· 정수 자료형의 종류와 크기

정수 자료형

byte : 1바이트 단위의 자료형 동영상, 음악 파일, 실행 파일의 자료를 처리할 때 사용


short : 2바이트 단위의 자료형 C/C++언어와 호환 시 사용


int :  1) 자바에서 사용하는 정수에 대한 기본 자료형
       2) 4바이트 단위의 자료형
       3) 프로그램에서 사용하는 모든 숫자(리터럴)은 int로 저장됨.
       4) 32비트를 초과하는 숫자는 long자료형으로 처리


long : 
        1) 8바이트 자료형
        2) 숫자의 뒤에 알파벳 L 또는 l을 써서 long 형임을 표시(안쓰면 오류)


 

실수 자료형


· 부동 소수점 방식

-실수는 정수 보다 정밀하기 때문에 정수와는 다른 방식으로 표현

-부동 소수점 방식으로 실수 값 0.1 표현

- 지수부와 가수부로 표현

- 컴퓨터에서는 밀수를 2로 사용

· float형과 double 형

자바에서는 실수의 기본타입은 double을 사용

  public class DoubleTest {

	   public static void main(String[] args) {
		   double dnum = 3.14;
		   float fnum = 3.14F;
		
		   System.out.println(dnum);
		   System.out.println(fnum);
	   }
   }

 

 


 

문자 자료형


어떤 문자를 컴퓨터 내부에서 표현하기 위해 특정 정수 값을 정의

문자 세트 : 각 문자를 얼마로 표현할 것인지 코드 값을 모아둔 것을 문자 세트(charater set)

(ex. ASKII, euc-kr, utf-8, utf-16)

자바는 문자를 나타내기 위해 전세계 표준인 UNICODE를 사용

utf-16 인코딩을 사용( 모든 문자를 2byte로 표시)

문자형 변수 선언과 사용
문자를 위한 데이터 타입 char ch = 'A'(2byte문자) ("A" : 문자열 String class 문자열 제공)
char ch2 = 65;  ---> 'A' 출력
*음수는 사용 못함.

유니코드 char ch = '\uD55C'; // 한


 

논리 자료형


Boolean : true(참), false(거짓) 두가지만 나타냄. 1byte

 

* 지역 변수 자료형 없이 사용하기( 자바 10 이상 지원)
var Local variable type inference (지역변수 자료형 추론)
추론 가능한 변수에 대한 자료형을 선언하지 않음 한번 선언하여 추론 된 변수는 다른 타입의 값을 대신할 수 없음
지역 변수만 사용 가능
반응형

'DEVELOPER > Java' 카테고리의 다른 글

자바의 연산자  (0) 2021.04.18
상수와 리터럴, 변수의 형 변환  (0) 2021.04.18
변하는 수 - 변수(Variable)  (0) 2021.04.18
자료 표현하기  (0) 2021.04.17
프로그래밍(Programming)이란??  (0) 2021.04.17