memostack
article thumbnail
블로그를 이전하였습니다. 2023년 11월부터 https://bluemiv.github.io/에서 블로그를 운영하려고 합니다. 앞으로 해당 블로그의 댓글은 읽지 못할 수 도 있으니 양해바랍니다.
반응형

자바의 자료형

Java의 자료형에는 기본형(Primitive Type), 참조형(Reference Type) 2가지가 존재한다.

자료형은 다른 말로 Data Type이라 부르기도 함

 

기본형 Primitive Type

자바에서 기본적으로 제공해주는 기본 자료형으로 primitive type이라 함

  • example: int, double, float, char 등등

기본형 데이터 타입은 변수에 값이 직접 저장되어 스택(stack) 영역에 저장되어 있다

 

기본 자료형의 종류와 크기

Java의 기본 자료형의 종류와 크기

1바이트(btye)는 8비트(bit)이다

 

public class Main {

    public static void main(String[] args) {
        // 정수형
        byte bNum = 1; // 1byte
        short shortNum = 123; // 2byte
        int num = 1000; // 4byte
        long bigNum = 12345678900L; // long은 뒤에 L을 붙여줘야 함, 8byte

        // 문자형
        char c = 'a';
        char cNum = 100; // 참고. 숫자도 넣을 수 있음

        // 실수형
        float f = 1.23f; // float는 뒤에 f를 붙여줘야 함
        double d = 1.234;

        // 논리형
        boolean isActive = false; // 거짓
        boolean isExists = true; // 참
    }
}

 

참조형 Reference Type

클래스 자료형으로 프로그래머가 정의한 클래스로 만들어진 자료형 reference type이라 함

  • example: String, StringBuilder, ArrayList, HashMap 등등

참조형 데이터 타입은 값이 저장되어 있는것이 아니라 값의 주소값이 힙(heap) 영역에 저장되어있다

package type;

import java.util.ArrayList;
import java.util.List;

public class Main {

    public static void main(String[] args) {
        // ...중략...
        
        // 참조형
        int[] numbers = {1, 2, 3, 4, 5};
        
        String name = "홍길동"; // 문자열
        
        List<Integer> scores = new ArrayList<>(); // 리스트 
        scores.add(80);
        scores.add(99);
    }
}

 

 


다른 글

2021/02/02 - [Language/JAVA] - [Java 기초] 문자 자료형과 아스키코드, 유니코드(UTF-8, UTF-16)

 

[Java 기초] 문자 자료형과 아스키코드, 유니코드(UTF-8, UTF-16)

char 문자 자료형 char 타입은 데이터를 저장할 때 비트의 조합으로 저장이 된다. 문자에는 각각 코드 값이 부여되어 있다. 예를 들어서, A65, B66... 아스키코드와 유니코드 문자를 표현할 때

memostack.tistory.com

 

2021/02/02 - [Language/JAVA] - [Java 기초] 변수 선언 및 변수 명명 규칙

 

[Java 기초] 변수 선언 및 변수 명명 규칙

변수 고정되어 있지 않고, 변할 수 있는 수를 뜻 함 프로그래밍에서도 마찬가지로 정해지지 않은 값으로 사용됨 실행 도중에 계속해서 바뀔 수 있음 또한 변수는 데이터를 저장하기 위해 사용됨

memostack.tistory.com

 

반응형
블로그를 이전하였습니다. 2023년 11월부터 https://bluemiv.github.io/에서 블로그를 운영하려고 합니다. 앞으로 해당 블로그의 댓글은 읽지 못할 수 도 있으니 양해바랍니다.
profile

memostack

@bluemiv_mm

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!