자바의 데이터 타입에은 크게 봤을때는 '기본형타입', '참조형 타입'으로 나뉜다

 

 

기본형 타입(Prime Data Type) --->8개

정수형 --> byte(1byte),short(2),int(4),long(8)

실수형 -->float(4), double(8)

문자형 --> char(2byte)--> 문자하개 --> 참고로 문자열을 다루는 타입은 없다.

부울형(논리형 : 참 or 거짓) --> boolean(1byte) --> true, false

 

참조형 타입(Reference Data Type) ---> 위 기본형에 속하지 않는 데이터형들.

대표적인것들 --> 클래스(class), 배열(array), 인터페이스(interface), 문자열(String/immutable)

참조형 변수의 특징 --> 데이터가 저장된 메모리의 주소 값을 저장하는 변수이다.

ex) 해변에서 무거운 고래를 들고 올 수 없으니 고래의 위치를 저장한 핸드폰을 들고다니는 것이다.

 

 

 

자바의 Primitive Data Type의 크기를 출력하는 코드를 구현

ex) 바이트의 크기 구현

public class Java100_variable_003{

    public static void main(String[]args){

 

        //byte,short,int,long,char

        System.out.println(Byte.BYTES);    //----바이트 계산 --;;

        System.out.println(Byte.SIZE);      //----비트 계산 --;;

    }

}

 

 

ex) short의 크기 구현

public class Java100_variable_003{

    public static void main(String[]args){

 

        //byte,short,int,long,char

        System.out.println("short \t:"+Short.BYTES+"(바이트)"+"-->"+Short.SIZE+"(비트)");

        System.out.println(Short.MIN_VALUE + "~" +Short.MAX_VALUE);

 

    }

}

 

ex) int의 크기 구현

public class Java100_variable_003{

    public static void main(String[]args){

 

        //byte,short,int,long,char

        System.out.println(Integer.BYTES);    //----바이트 계산 --;;

        System.out.println(Integer.SIZE);      //----비트 계산 --;;

    }

}

 

ex) long의 크기 구현

public class Java100_variable_003{

    public static void main(String[]args){

 

        //byte,short,int,long,char

        System.out.println(Long.BYTES);    //----바이트 계산 --;;

        System.out.println(Long.SIZE);      //----비트 계산 --;;

    }

}

 

ex) char의 크기 구현

public class Java100_variable_003{

    public static void main(String[]args){

 

        //byte,short,int,long,char

        System.out.println("char \t:"+Character.BYTES+"(바이트)"+"-->"+Character.SIZE+"(비트)");

        System.out.println((int)Character.MIN_VALUE + "~" +(int)Character.MAX_VALUE);

    }

}

 

char은 문자형이기 때문에 크기의 최대값 최소값을 구할때 인트형으로 변화시켜줘야 오류가 안난다.

 

short와 char의 크기를 같지만

short는 음수를 담을 수 있지만 char은 음수를 담을 수 없다.

복사했습니다!