„Здрасти, Амиго!“

„Здрасти, Риши!“

„Вече сте усвоor основите на синтаксиса на Java, така че сега искам да ви дам още подробности.“

„Днес ще говорим за примитивните типове и колко памет заемат. Това знание ще ни бъде полезно, може би дори днес. Ето основните типове:“

Тип Размер,
byteове
Диапазон на стойността Стойност по подразбиране Описание
byte 1 -128 .. 127 0 Най-малкото цяло число, 1 byte
къс 2 -32 768 .. 32 767 0 Кратко цяло число, 2 byteа
вътр 4 -2*10 9  .. 2*10 9 0 Цяло число, 4 byteа
дълго 8 -9*10 18  .. 9*10 18 Дълго цяло число, 8 byteа
плавам 4 -10 127  .. 10 127 0.0f Дробно число, 4 byteа
двойно 8 -10 1023  .. 10 1023 0.0d Дробно число, което е два пъти по-голямо от float, 8 byteа
булево 1 вярно невярно невярно Булев тип (само вярно or невярно)
въглен 2 0..65,535 "\u0000" Знаци, 2 byteа, всички стойности без знак
Обект 4 Всяка препратка or нула. нула Съхранява препратки към екземпляри на Object or класове, които произлизат от Object

— Нека ви разкажа повече за всеки тип.

"Типът byte е най-малкият тип цяло число. Променливите от този тип заемат само 1 byte памет. Един byte може да съхранява стойности в диапазона между -128 и 127."

"Защо имаме нужда от толкова малък тип? Защо не можем винаги да използваме int?"

„Можем. Но ако създавате големи масиви, чиито елементи никога не трябва да съхраняват стойности, по-големи от 100, защо не използвате този тип? Има ли смисъл?“

Short е два пъти по-дълъг от byte и също така съхранява само цели числа. Най-голямото положително число, което може да съхрани, е 32 767. Най-голямото отрицателно число, което може да съхрани, е -32 768.“

„  Типът int  , с който вече сте запознати. Може да съхранява цели числа в диапазона ±2 000 000 000.“

"  Типът float  е създаден за съхраняване на реални (дробни) числа. Размерът му е 4 byteа."

„Дробните числа се съхраняват в доста интересна форма.“

„Например, числото  987654.321  може да бъде представено като 0.987654321*10 6. Това означава, че то може да бъде представено като две числа в паметта: 0. 987654321 ( мантиса or значимо ) и 6 ( експонента с основа 10 ).“

— За Howво ни трябва това?

„Този ​​подход ни позволява да използваме 4 byteа, за да съхраняваме числа, много по-големи от това, което int може да съхранява. За да направим това, трябва да пожертваме точността. Само част от тези byteове се използват за съхраняване на мантисата, което означава, че тези числа съхраняват само 6-7 знака след десетичната запетая. По-малко значимите знаци след десетичната запетая се изхвърлят."

"Тези числа се наричат ​​още числа с плаваща запетая. Оттук идва името на типа плаваща запетая . "

"Виждам."

„ Типът double е подобен на float , но два пъти по-дълъг (оттук и името), като заема 8 byteа. Може да побере по-голяма мантиса и по-значими цифри. Ако трябва да съхранявате реални числа, винаги се опитвайте да използвате този тип. "

" char е хибриден тип. Стойностите му могат да се интерпретират Howто като числа (които могат да се добавят or изваждат), така и като знаци. Това е възможно, защото дори ако знаците имат визуално представяне, компютърът ги вижда главно като числа. И е по-удобно да ги третираме като числа. Още нещо: типът char винаги е положителен. Не може да съдържа отрицателни стойности. "

Булевият тип е логически тип, който може да съхранява само две стойности: true or false  .

„Въпреки присъствието си в тази диаграма, типът Object не е примитивен тип. Това е базовият клас за всички класове в Java. Първо, всички класове са извлечени от него и следователно съдържат неговите методи. Второ, променлива Object може да съхранява препратки към обекти от всяHowъв тип, включително null ( нулева препратка)."

„Днес научих много. Благодаря ти за урока, Риши.“