[Java]변수와 자료형 - 정수자료형

나영원·2020년 8월 24일
0

Java_basic

목록 보기
3/60

정수자료형

자바에서 자료형은 기본형 혹은 참조형 2가지로 구분됩니다

기본형

자바언어에서 기본적으로 제공해주는 자료형입니다. ( 메모리의 크기가 정해져있습니다.)

종류로는 정수형, 문자형, 실수형, 논리형이 있습니다.

참조형

프로그래머가 정의한 클래스를 자료형으로 하기에 클래스 타입의 자료형이라고 불립니다.

클래스에 따라 메모리의 크기가 다를 수 있습니다.

ex) String, Student... 후에 클래스를 배우고 더 자세히 다룹니다.

기본자료형의 메모리 크기를 나타내는 자료입니다. 정수의 대표자료형은 int이고 실수는 double입니다.

Int 자료형

정수형 자료형 중 기본으로 사용되는 자료형으로 4byte 사용합니다.

자료형의 크기의 따라 표현할 수 있는 수의 범위가 달라지는데 그 중 정수의 기본적인 int의 표현 범위를 살펴보면,

1비트로 표현할 수 있는 수는 0,1 즉 2개이고 2비트는 4개 즉 2의 2승입니다. 이런식으로 32비트를 사용하는 int자료형의 범위를 살펴 보면 2의 32승 개라고 생각 할 수 있지만, 맨앞에 붙는 비트는 부호를 나타내기 때문에 빼주어야 되서 +- 2의 31승개 그리고 비트의 값이 모두 0이 됬을때 나오는 한가지 경우를 빼주기 위해 -1까지 해주면 int의 표현범위가 됩니다.

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이 좋습니다.)

profile
배우는 개발 일기

0개의 댓글