JAVA에서 변수의 타입과 차지하는 Byte를 알아낼려면??
2gether
안녕하세요.
자바 초보자의 초보질문입니다.
문뜩 생각이 나더라고요...
변수의 타입과 차지하는 Byte의 값을 알아내는 java 명령어가 있던가??
이전에 분명히 봤던 것 같았는데....
막 뒤졌습니다.
시덥잖게 만들어 놨던 소스들.....
결국 찾아냈는데;;
변수의 타입은
public String getTypes(int ob)
{
return int;
}
public String getTypes(double ob)
{
return double;
}
public String getTypes(float ob)
{
return float;
}
public String getTypes(char ob)
{
return char;
}
public String getTypes(String ob)
{
return String;
}이런 식으로 메소드오버라이딩을 사용했더군요.
그럼 그 변수의 타입이 가지는 Byte의 수는 어떻게 알아낼 수 있을까요?
자바 초보책에는 int 4Byte 이런식으로 설명이 되어 있으니 외우면 그만이지만
위의 방식처럼 검증 하고 싶다면 어떻게 하는게 좋을까요??
-
겨레 2025-03-04
귀한 답변들 감사합니다.
괜시리 궁금해져서요 ^^
사이트에 가니깐 할당메모리 구하는 소스가 있네요?
귀한 소스 퍼다가 제껄로 만들어 보겠습니다. 감사합니다. -
큐트 2025-03-04
진수다님 덧글에 한표 [ 괜사리 아는척 ^^;; ]
-
황소눈 2025-03-04
자바를 하실때는 몇 바이트 인가 라고 생각하기보다는 최소값과 최고 값만 아시면 될듯합니다.
개인적인 생각이지만 바이트 이런건 C에서나 생각해야 할문제이고요.
자바에서 그것보다 최소값과 최고값을 알아두면 되죠.
그래서 자바에 wraps class들을 보면 MAX_VALUE, MAX_VALUE가 있습니다. 그걸 참조해보세요. -
파라나 2025-03-04
먼저, 자바 기본자료형의 크기는 고정되어 있으며, c/c++의 sizeof 와 같은 연산자는 없으므로, 실제 객체의 크기는 알수가 없습니다.
boolean 1 bit
char 16 bit
byte 8 bit
short 16 bit
int 32 bit
long 64 bit
float 32 bit
double 64 bit