[4강] 자바(JAVA)의 기본자료형

프로그래밍/자바(JAVA) 2018. 11. 24. 23:47

자바(JAVA)의 기본자료형



1. 기본자료형과 객체자료형


기본 자료형은 데이터가 변수에 직접 저장되고, 객체 자료형은 오브젝트 값이 직접 저장되지 않고 해당 오브젝트를 가리키고 있는 객체 메모리 주소가 변수에 저장된다. 따라서 기본 자료형은 DATA의 자료형에 따라 메모리의 공간이 달라지지만 객체 자료형은 주소값만 들어가기 때문에 항상 4Byte의 크기만 가질 수 있다.



2. Java 기본자료형


Char형이 정수형에 포함되어 있는 이유는 문자도 아스키코드를 사용해 숫자로 표현되기 때문이다. 실수형은 소수점을 포함하고 있는 숫자로 double을 주로 사용한다. 논리형의 boolean형은 True/False(참/거짓)을 표현하는데 1byte 크기의 메모리를 사용한다. 



위와 같이 기본자료형은 모두 소문자로 표현되고 있다. 문자열을 표현하는 String형은 기본자료형이 아닌 객체자료형이므로 대문자로 시작하고, 앞서 살펴본것과 같이 객체자료형은 값이 아닌 주소값을 가지고 있게 된다.



3. 형변환


서로 다른 자료형으로 데이터를 바꾸는 것을 형변환이라고 한다. 작은 공간의 메모리에서 큰 공간의 메모리로 데이터가 이동하게 되면 자동(묵시적)으로 형변환이 이루어지고 에러가 발생하지 않는다. 하지만 더 큰 데이터를 작은 공간의 메모리로 이동하게 되면 에러가 발생하는데, 이를 수행하고자 한다면 명시적으로 변수앞에 자료형을 선언해 주어야 한다. 그리고 이처럼 큰 데이터를 작은 공간에 강제로 밀어 넣게되면 오버플로우 되는 데이터는 잘려 없어진다.