자바에서 자료형은 기본형 혹은 참조형 2가지로 구분됩니다
자바언어에서 기본적으로 제공해주는 자료형입니다. ( 메모리의 크기가 정해져있습니다.)
종류로는 정수형, 문자형, 실수형, 논리형이 있습니다.
프로그래머가 정의한 클래스를 자료형으로 하기에 클래스 타입의 자료형이라고 불립니다.
클래스에 따라 메모리의 크기가 다를 수 있습니다.
ex) String, Student... 후에 클래스를 배우고 더 자세히 다룹니다.
기본자료형의 메모리 크기를 나타내는 자료입니다. 정수의 대표자료형은 int이고 실수는 double입니다.
정수형 자료형 중 기본으로 사용되는 자료형으로 4byte 사용합니다.
자료형의 크기의 따라 표현할 수 있는 수의 범위가 달라지는데 그 중 정수의 기본적인 int의 표현 범위를 살펴보면,
1비트로 표현할 수 있는 수는 0,1 즉 2개이고 2비트는 4개 즉 2의 2승입니다. 이런식으로 32비트를 사용하는 int자료형의 범위를 살펴 보면 2의 32승 개라고 생각 할 수 있지만, 맨앞에 붙는 비트는 부호를 나타내기 때문에 빼주어야 되서 +- 2의 31승개 그리고 비트의 값이 모두 0이 됬을때 나오는 한가지 경우를 빼주기 위해 -1까지 해주면 int의 표현범위가 됩니다.
public static void main(String[] args) {
byte bs = 127;
System.out.println(bs);
// int iVal = 12345678900;
long lVal = 12345678900L;
}
}
int iVal = 12345678900; - Integer의 범위를 넘어가서 에러가 납니다
long lVal = 12345678900; - long으로 자료형을 바꾸어도 에러가 사라지지 않습니다. 기본적으로 정수는 Integer로 들어가기 때문입니다.
long lVal = 12345678900L; 그래서 정수 값 끝에 L을 넣어줘야 long으로 취급하여 에러가 나지 않습니다 (L은 대소문자 가 상관 없는데 가독성이 L이 좋습니다.)