기본형과 참조형

2020. 12. 30. 10:53·자바/기본적인 개념

자료형(data type)는 크게 '기본형'과 '참조형' 두 가지로 나눌 수 있다.

 

1. 기본형: 실제 값(data)를 저장한다.

- 논리형(boolean), 문자형(char), 정수형(byte, short, int, long), 실수형(float, double)

- 정수형에서의 btye는 이진 데이터를 다룰 때 사용되어지고, short는 c언어와의 호환을 위해서

추가되었다.

- 정수형에서는 일반적으로 int를 사용하게 된다. 왜냐하면 CPU가 가장 효율적으로 처리할 수

있는 타입이기 때문이다.

(정수형의 값의 법위는 -(2^n-1) ~ (2^n-1) -1 까지 이다. 이때, n은 비트 수 이다.)

- float와 double은 가질 수 있는 값의 오차가 있는데, 정밀도에 따라 오차의 범위가 달라진다.

그래서 각각 정밀도는 7자리, 15자리로 되어있다. 이 점을 잘 확인하자.

 

2. 참조형: 어떤 값이 저장되어 있는 주소를 값으로 갖는다.

- 객체의 주소

- 이때, 자신의 클래스 이름을 타입으로 쓰는데, 클래스 이름을 참조변수의 타입이 된다.

- JVM이 32비트,64비트인지에 따라 각 크기는 4byte, 8byte으로 정해진다.

 

※ 자바는 c언어와 달리 참조형 변수 간의 연산을 할 수 없으므로

실제 연산에 사용되는 것은 모두 기본형 변수이다.

 

 

'자바 > 기본적인 개념' 카테고리의 다른 글

형식화된 출력 - prinf()  (0) 2020.12.30
타입의 불일치와 문자와 문자열의 리터럴  (0) 2020.12.30
리터럴의 타입과 접미사  (0) 2020.12.30
변수의 명명 규칙  (0) 2020.12.30
자바 언어의 특징  (0) 2020.12.29
'자바/기본적인 개념' 카테고리의 다른 글
  • 타입의 불일치와 문자와 문자열의 리터럴
  • 리터럴의 타입과 접미사
  • 변수의 명명 규칙
  • 자바 언어의 특징
백_곰
백_곰
  • 백_곰
    친절한 코딩
    백_곰
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 알고리즘 (with JAVA)
        • 기본 알고리즘
        • 완전 탐색
        • 분할 정복 알고리즘
        • 동적 계획법
        • 탐욕법
        • 코딩 테스트 기출 문제
        • 코드트리 조별과제
      • 백준 (with JAVA)
        • 완전 탐색
        • 분할 정복
        • 그 외
      • 자바
        • 개발 환경 구축하기
        • 팁
        • 기본적인 개념
        • 컬렉션 프레임워크
        • 프로세스와 쓰레드
        • 지네릭스
        • 람다식
        • 스트림
        • 입출력 IO
        • 네트워킹
        • 열거형(enums)
        • java.lang 패키지
        • java.time 패키지
        • 유용한 클래스들
        • 형식화 클래스들
      • 안드로이드 with 자바
        • 응용 문제들
        • 자잘한 문제들
        • 오류 보고서
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      java.time 패키지
      유용한 클래스
      역직렬화
      map()
      file
      코드트리
      스트림
      제자리 정렬
      람다식
      코딩테스트
      중간연산
      outputstream
      코딩트리조별과제
      Collections Framework
      소켓 프로그래밍
      serializable
      InputStream
      알고스팟
      java.lang패키지
      불안정 정렬
      TCP 소켓 프로그래밍
      ServerSocket
      다형성
      안정 정렬
      안드로이드 스튜디오
      문자 기반 스트림
      선택 정렬
      snail
      Arrays
      자바 개념
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.3
    백_곰
    기본형과 참조형
    상단으로

    티스토리툴바