본문 바로가기
Tech/Java

Java 기본 자료형

by Dog발자. 2020. 5. 23.
반응형

https://kwonsoonwoo.github.io/java
https://kwonsoonwoo.github.io/java

형태 예약어 메모리 크기 범위
논리값 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억이상을 넘어가면 어떡게 될지 확인해보았습니다. 결과는 더이상 증가하지 안았습니다.

반응형

댓글