본문 바로가기

JAVA/Study

6. 자료형과 메모리주소 - getClass().getName()

    public static void main(String[] args) {
            short a = 1234; //프리미티브 타입 - 기본형
            short b = 4321;
            short c = -30000;
            short d = 32000;
            short e = -0;
            byte f =124;
            Short g = a; //레퍼런스타입 - 참조형
            Byte i = f;
            System.out.println("a="+a);
            System.out.println("b="+b);
            System.out.println("c="+c);
            System.out.println("d="+d);
            System.out.println("e="+e);
            System.out.println("f="+f);
            //자료형이란 Data type을 의미함
            System.out.println("a 자료형 : "+ g.getClass().getName());
            System.out.println("f 자료형 " + i.getClass().getName());
            System.out.println(Short.MAX_VALUE+"~"+Short.MAX_VALUE);
            System.out.println("a의 메모리 주소" + System.identityHashCode(a));
            System.out.println("a의 자료형" + g.getClass().getName());
    }

}

출력값

 

a=1234
b=4321
c=-30000
d=32000
e=0
f=124
a 자료형 : java.lang.Short
f 자료형 java.lang.Byte
32767~32767
a의 메모리 주소366712642
a의 자료형java.lang.Short

 

즉  getClass().getName() 을이용해
클래스와 변수타입을 알아낼수 있다