본문 바로가기
JAVA 공부

변수와 자료형(디폴트값)

by KyeongOUK 2020. 4. 26.

변수

앞에서 본 것처럼, 무언가를 연산하기 위해서는 연산하려는 값을 어딘가에 저장하고 사용해야 합니다. 즉, 프로그램은 컴퓨터의 메모리 공간을 사용하게 되고, 프로그램을 작성하는 프로그래머는 사용하려는 값을 메모리 공간에 저장한다고 컴퓨터에게 알려야 합니다.

여기서 데이터의 저장과 참조를 위해 할당된 메모리 공간 을 변수라고 합니다. 또한 이런 변수는 변수명 이라는 이름으로 분류하며, 이런 변수를 컴파일러에게 알려주는 것을 선언 (Declaration) 이라고 합니다.

 


2. [자바]  자료형 구분 

  ㅇ 기본 자료형 (Primitive Data Type) : 변수 값 저장
     - 문자형 : char (2 바이트)
        . 컴퓨터 내 문자의 유니코드(UTF-16)에 의해 정수값으로 표현됨 
        . 때론, 산술 연산이 가능한 정수형으로도 분류되나, 음수값 표현은 불가능
     - 정수형 :  byte (1), short (2), int (4), long (8 바이트)
        . 산술 연산 가능
        . 여기서, short (2)은, 위 문자형 char (2)와 바이트 크기는 같으나,
           .. 부호가 있어서, 수 표현 범위가 다름 (short (2) : -32768 ~ 32767)
     - 실수형(부동소수점형) : float (4), double (8 바이트)
        . 산술 연산 가능
     - 논리형 : boolean (1 바이트)
        . 논리 연산 가능

     * 한편, 
        . 자바 언어는, 자료형 크기(바이트) 자체를 언어에서 직접 고정시킴
        . 다른 언어는, 자료형 크기(바이트) 결정을 컴파일러에 맡겨짐
 
  ㅇ 참조 자료형 (Reference Data Type)/추상 자료형 (Abstract Data Type) : 객체 위치 저장
     - 클래스형(Class Type)
        . 이미 JDK에서 제공하는 것으로는, String, Date 등이 있음
     - 인터페이스형(Interface Type)
     - 배열형(Array Type)
        . 동일 타입 변수들이 나열된 집합


3. [자바] 자료형별 디폴트 값

  ㅇ 숫자 타입 => 0
  ㅇ Boolean 타입 => false
  ㅇ 참조 자료형 => null

'JAVA 공부' 카테고리의 다른 글

생성자  (0) 2020.04.27
아스키코드(ASCII CODE)  (0) 2020.04.26
클래스와 객체  (0) 2020.04.24
JVM  (0) 2020.04.24
컴파일이란?  (0) 2020.04.24

댓글