"안녕, 아미고!"

"안녕, 리시!"

"당신은 이미 Java 구문의 기본을 마스터했으므로 이제 좀 더 자세한 정보를 제공하고 싶습니다."

"오늘 우리는 기본 유형과 그들이 차지하는 메모리 양에 대해 이야기할 것입니다. 이 지식은 오늘날에도 유용할 것입니다. 기본 유형은 다음과 같습니다."

유형 크기,
바이트
값 범위 기본값 설명
바이트 1 -128 .. 127 0 가장 작은 정수, 1바이트
짧은 2 -32,768 .. 32,767 0 짧은 정수, 2바이트
정수 4 -2*10 9  .. 2*10 9 0 정수, 4바이트
8 -9*10 18  .. 9*10 18 0L 긴 정수, 8바이트
뜨다 4 -10127  .. 10127 _ 0.0f 분수, 4바이트
더블 8 -10 1023  .. 10 1023 0.0d float 크기의 두 배인 분수, 8바이트
부울 1 허위 사실 거짓 부울 유형(참 또는 거짓만)
2 0..65,535 '\u0000' 문자, 2바이트, 모든 부호 없는 값
물체 4 모든 참조 또는 null입니다. 없는 Object의 인스턴스 또는 Object에서 파생된 클래스에 대한 참조를 저장합니다.

"각 유형에 대해 자세히 설명하겠습니다."

"바이트 유형은 가장 작은 정수 유형입니다. 이 유형의 변수는 메모리의 1바이트만 차지합니다. 바이트는 -128에서 127 사이의 값을 저장할 수 있습니다."

"왜 그렇게 작은 유형이 필요한가요? 왜 항상 int를 사용할 수 없나요?"

"우리는 할 수 있습니다. 그러나 요소가 100보다 큰 값을 저장할 필요가 없는 큰 배열을 만드는 경우 이 유형을 사용하지 않는 이유는 무엇입니까? 말이 됩니까?"

" Short 는 바이트의 두 배이며 정수만 저장합니다. 저장할 수 있는 최대 양수는 32,767입니다. 저장할 수 있는 최대 음수는 -32,768입니다."

"   이미 익숙한 int 유형입니다. ±2,000,000,000 범위의 정수를 저장할 수 있습니다."

float  유형은 실수(소수) 숫자를 저장하기 위해 만들어졌습니다. 크기는 4바이트입니다."

"소수는 다소 흥미로운 형태로 저장됩니다."

"예를 들어 숫자  987654.321 은 0.987654321*10 6  으로 표시될 수 있습니다 . 이는 메모리에서 0. 987654321 ( 가수 또는 유효 숫자 ) 및 6 ( 밑이 10인 지수 )의 두 숫자로 표시될 수 있음을 의미합니다."

"그게 왜 필요한데?"

"이 접근 방식을 사용하면 4바이트를 사용하여 int가 저장할 수 있는 것보다 훨씬 큰 숫자를 저장할 수 있습니다. 이렇게 하려면 정확도를 희생해야 합니다. 해당 바이트의 일부만 가수를 저장하는 데 사용됩니다. 6-7 소수 자릿수. 덜 중요한 소수 자릿수는 버려집니다."

"이 숫자는 부동 소수점 숫자 라고도 합니다 . 여기서 부동 소수점 유형의 이름이 유래되었습니다. "

"알겠어요."

" double 유형은 float 와 유사 하지만 길이가 두 배(따라서 이름) 8바이트를 차지합니다. 더 큰 가수와 더 많은 유효 숫자를 수용할 수 있습니다. 실수를 저장해야 하는 경우 항상 이 유형을 사용하십시오. "

" char 는 하이브리드 타입입니다. 그 값은 숫자(더하거나 뺄 수 있음)와 문자로 모두 해석될 수 있습니다. 문자가 시각적으로 표현되더라도 컴퓨터는 주로 숫자로 보기 때문에 가능합니다. 그리고 더 편리합니다. 한 가지 더: char 유형은 항상 양수 입니다. 음수 값을 가질 수 없습니다. "

" 부울 유형은 true 또는 false  두 값만 저장할 수 있는 논리 유형입니다 . "

"이 차트에 존재함에도 불구하고 Object 유형은 기본 유형이 아닙니다. Java의 모든 클래스에 대한 기본 클래스입니다. 첫째, 모든 클래스는 이 클래스에서 파생되므로 해당 메서드를 포함합니다. 둘째, Object 변수는 참조를 저장할 수 있습니다. null( null 참조)을 포함하여 모든 유형의 객체에."

"오늘 많이 배웠습니다. 감사합니다, Rishi."