"안녕, 아미고!"
"안녕, 리시!"
"당신은 이미 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."
GO TO FULL VERSION