1. 기본 자료형과 참조 자료형
자바의 자료형은 기본 자료형과 참조 자료형 2가지로 나뉩니다.
기본 자료형은 우리가 만들 수 없고 정해져 있습니다.
참조 자료형은 여러분 마음대로 만들 수 있습니다.
1 | int a = 10; |
위의 코드는 기본 자료형 중 하나인 정수형 입니다.
1 | Calculator calc = new Calculator(); |
이렇게 자바에서는 new를 사용해서 초기화하는 것을 참조 자료형, new 없이 바로 초기화가 가능한 것
을 기본 자료형이라고 합니다.
여기서 초기화란 변수에는 저장할 값을 설정하고 변수를 사용할 수 있게 하는 것입니다.
단, 참조 자료형 중에서 딱 한가지가 초기화 할 때 예외가 있습니다. 바로 문자열을 다루는 String형입니
다.
1 | String bookName1 = "Basic Java"; |
1 | String bookName2 = new String("Basic Java"); |
bookName1과 bookName2를 System.out.println()메소드를 통해 출력을 해보면 결과가 동일합니다.
String만이 참조 자료형이지만, new를 사용해서 객체를 생성하지 않아도 되는 유일한 타입이라고 알고 있으면 됩니다.
2. 기본 자료형
자바의 기본 자료형은 8개 입니다.
● 정수형: byte, short, int, long, char
● 소수형: float, double
● 기타 : boolean
3. 정수형 최소, 최대 범위
타입 |
최소 |
최대 |
byte |
-2^7 |
2^7 - 1 |
short |
-2^15 |
2^15 - 1 |
int |
-2^31 |
2^31-1 |
long |
-2^63 |
2^63-1 |
char |
0 |
2^16-1 |
정수형 중에서 unsigned인(부호가 없는) 것은 단지 char뿐입니다.
일반적으로 큰 숫자를 계산하지 않는 한 int가 많이 사용되고, int만으로 부족할 때에는 long 형을 사용합니다.
추가적으로 다른 타입과 다르게 long의 경우는 선언할 때 l(소문자 L)을 붙여 주는 것이 좋습니다.
그렇지 않으면 그냥 int로 인식됩니다.
1 | long longMax = 9223372036854775807l; |
4. 소수점 처리
float과 double은 모두 소수점 값을 처리하기 위해 사용됩니다.
float은 32비트이고, double은 64비트로 표현됩니다.
소수점 처리를 할 때 일반적으로는 double을 많이 사용합니다.
그리고 대량으로 소수점 데이터를 저장하려고 할 경우에는 float을 사용하면 됩니다.
float: 부호(1자리) + 지수(8자리) + 가수(23자리) = 32비트
double: 부호(1자리) + 지수(11자리) + 가수(52자리) = 64비트
5. 기본 자료형의 기본 값
자바의 모든 자료형은 값을 지정하지 않으면 기본값을 사용합니다.
그런데 지역 변수는 이 기본값이 적용되지 않는다. 즉 메소드 안에서 정의한 변수에 값을 지정하지
않고 사용하려고 하면, 컴파일도 되지 않습니다.
만약, 클래스 인스턴스 변수를 초기화 하지 않을 경우 기본값은 다음과 같습니다.
● 정수형, 실수형 : 0 or 0.0
● 캐릭터형 : 공백(' ')
● boolean : false(0)
'Java' 카테고리의 다른 글
[Java] 6. 배열 (0) | 2019.03.01 |
---|---|
[Java] 5. switch문 (0) | 2019.03.01 |
[Java] 4. 자바에서의 연산 순서 (0) | 2019.02.25 |
[Java] 2. 데이터의 저장 (0) | 2019.02.20 |
[Java] 1. 자바와 객체 (0) | 2019.02.20 |