
1. 기본값 및 변수 초기화
기본적으로 변수의 기본 값을 초기화할 때 변수, 상수, 리터럴 형태로 진행하는데 이런 기본 형태 중 int나 string 정도만 알고 있었는데 특이한 것을 적어보았습니다.
Long 변수는 초기화 시 0 다음에 L을 추가하여 표시해야 합니다. 정말 처음..
참고로 long은 8바이트 변수이고 int 또는 range보다 두 배 넓습니다. 이 변수를 초기화하려면
long i = 0L;
그래야 한다
비슷한 형태의 플로트와 더블이 있다고 합니다.
float D = 0.0f;
double Q = 0.0d
2. 정수 오버플로
자바의 사전적 의미
선언된 데이터 유형의 범위를 벗어난 변수에 값을 할당하면 오버플로 및 언더플로가 발생합니다. 그 뜻은.
자바에서는 int 타입의 정수를 선언할 때 양수나 음수를 선언할 수 있는데 int는 32비트이므로 범위는
– 2 32승 -1에서 2 32승 – 1까지 범위가 있으나 이 범위를 벗어나면 오버플로우가 발생한다.
예를 들어 1바이트는 1바이트이므로 리터럴 값은 2의 8-1승인 127까지만 지정할 수 있습니다.