타입변환(Type Casting)
자바에서는 묵시적으로 데이터 타입이 맞지 않으면 자동으로 변환해준다.
- 자동타입변환(promotion) : 큰 크기 타입 <- 작은 크기 타입(메모리 크기)
- byte(1) < short(2) < int(4) < long(8) < float(4) < double(8)
float과 double은 메모리 크기는 같지만 정수타입과는 다른 저장방식 때문에 훨씬 더 큰 범위의 값을 저장할 수 있다.
- 음수 저장이 안되므로 byte타입은 자동변환 안됨.
why?
객체는 변수에 직접 담기에 크기가 클 수 있고, 또한 유동적이다.
String
리터럴로 선언되었을때, 스택영역에 String객체의 값이 동일하면 힙 영역에 있는 객체를 공유한다.