반응형
형태 | 예약어 | 메모리 크기 | 범위 |
논리값 | boolean | 1 bit | true or false |
문자 | char | 2 byte | 0 ~ 65535 |
정수 | byte | 1 byte | -128 ~ 127 |
short | 2 byte | -32768 ~ 32767 | |
int | 4 byte | - 2 ^ 31 ~ (2 ^ 31 - 1) | |
long | 8 byte | - 2 ^63 ~ (2 ^ 63 - 1) | |
실수 | float | 4 byte | - 3.4E38 ~ 3.4E38 |
double | 8 byte | - 1.7E308 ~ 1.7E308 |
- 기본 자료형
기본 자료형의 변수는 JVM 에 Runtime Memory Area영역 Method Area 의 Stack 이라는 메모리 공간에 변수가 생성되고 사라집니다.
- 형변환(Casting)
변수를 다른 타입으로 변환하는 것을 말한다.
- 기본형과 참조형 사이에는 형변환을 할 수 없다.
- 기본형을 Object클래시나 Wrapper클래스 같은 참조형으로 변환가능하다.
- 범위가 큰 자료형에서 작은 자료형으로 형변환시 값 손실이 발생할 수 있다.
- 범위가 작은형에서 큰 자료형으로 변환시 손실이 없으므로 Casting 연산자를 사용 안해도된다.
public class DataType {
public static void main(String[] args) {
int a = 10;
double b = 15.2;
int c = (int) b; // (int) : Casting 연산자 // 15 손실 발생
double d = a; // 범위가 double 이 int보다 크므로 Casting 연산자를 생략가능하다.
double e = (int) a;
int i = 0;
for (; i <= 2100000000; i++) {
i++;
}
System.out.println(i);
System.out.println(i + 10000000); // 더이상 증가하지 안는다.
}
}
int는 대략 21억 정도입니다 그래서 과연 int 가 21억이상을 넘어가면 어떡게 될지 확인해보았습니다. 결과는 더이상 증가하지 안았습니다.
반응형
'Tech > Java' 카테고리의 다른 글
Java 기본 자료형 실수 표현 방법 (float, double) - 부동 소수점 (0) | 2020.05.25 |
---|---|
Java 참조 자료형(클래스, 인터페이스, 배역, 열겨 타입) (0) | 2020.05.23 |
JVM 더 깊이 있게 알아보자 (0) | 2020.05.22 |
main(String[] args) 메소드 깊이 있게 알아보자 (5) - 최종 간단 정리 (0) | 2020.05.22 |
main(String[] args) 메소드 깊이 있게 알아보자 (4) - main() method (0) | 2020.05.21 |
댓글