"Hi, Amigo!"

"Hi, Rishi!"

"Nakabisado mo na ang mga pangunahing kaalaman ng Java syntax, kaya ngayon gusto kong bigyan ka ng ilang karagdagang detalye."

"Ngayon, pag-uusapan natin ang tungkol sa mga primitive na uri at kung gaano karaming memory ang nasasakop nila. Ang kaalamang ito ay magiging kapaki-pakinabang, marahil kahit ngayon. Narito ang mga pangunahing uri:"

Uri Sukat,
byte
Saklaw ng halaga Default na halaga Paglalarawan
byte 1 -128 .. 127 0 Ang pinakamaliit na integer, 1 byte
maikli 2 -32,768 .. 32,767 0 Maikling integer, 2 byte
int 4 -2*10 9  .. 2*10 9 0 Integer, 4 bytes
mahaba 8 -9*10 18  .. 9*10 18 0L Mahabang integer, 8 bytes
lumutang 4 -10 127  .. 10 127 0.0f Fractional number, 4 bytes
doble 8 -10 1023  .. 10 1023 0.0d Fractional number na doble ang laki ng float, 8 bytes
boolean 1 totoo, mali mali Uri ng Boolean (true o false lang)
char 2 0..65,535 '\u0000' Mga character, 2 byte, lahat ng hindi nilagdaan na halaga
Bagay 4 Anumang sanggunian o null. wala Nag-iimbak ng mga reference sa mga instance ng Object o mga klase na bumaba mula sa Object

"Hayaan mong sabihin ko sa iyo ang higit pa tungkol sa bawat uri."

"Ang uri ng byte ay ang pinakamaliit na uri ng integer. Ang mga variable ng ganitong uri ay sumasakop lamang ng 1 byte ng memorya. Ang isang byte ay maaaring mag-imbak ng mga halaga sa hanay sa pagitan ng -128 at 127."

"Why do we need such a small type? Bakit hindi natin magagamit palagi ang int?"

"Maaari namin. Ngunit kung gumagawa ka ng malalaking array na ang mga elemento ay hindi na kailangang mag-imbak ng mga halagang higit sa 100, bakit hindi gumamit ng ganitong uri? Makatuwiran ba iyon?"

"Ang isang short ay dalawang beses na mas haba kaysa sa isang byte, at nag-iimbak lamang ito ng mga integer. Ang pinakamalaking positibong numero na maiimbak nito ay 32,767. Ang pinakamalaking negatibong numero na maaari nitong iimbak ay -32,768."

"Ang  uri ng int  na pamilyar ka na. Maaari itong mag-imbak ng mga integer sa hanay na ±2,000,000,000."

"   Ginawa ang uri ng float upang mag-imbak ng mga tunay (fractional) na numero. Ang laki nito ay 4 bytes."

"Ang mga fractional na numero ay naka-imbak sa isang medyo kawili-wiling anyo."

"Halimbawa, ang numerong  987654.321  ay maaaring katawanin bilang 0.987654321*10 6 . Nangangahulugan ito na maaari itong katawanin bilang dalawang numero sa memorya: 0. 987654321 ( mantissa, o significand ) at 6 ( base-10 exponent ).

"Anong kailangan natin niyan?"

"Ang diskarte na ito ay nagbibigay-daan sa amin na gumamit ng 4 na byte upang mag-imbak ng mga numero na mas malaki kaysa sa kung ano ang maaaring iimbak ng isang int. Upang gawin ito, kailangan nating isakripisyo ang katumpakan. Isang bahagi lamang ng mga byte na iyon ang ginagamit upang mag-imbak ng mantissa, na nangangahulugang ang mga numerong ito ay nag-iimbak lamang 6-7 decimal na lugar. Ang hindi gaanong makabuluhang mga decimal na lugar ay itinatapon."

"Ang mga numerong ito ay tinatawag ding float ing-point na mga numero. Dito nagmula ang pangalan ng float type. "

"Nakita ko."

"Ang double type ay katulad ng float , ngunit dalawang beses ang haba (kaya ang pangalan), na kumukuha ng hanggang 8 byte. Maaari itong tumanggap ng mas malaking mantissa at mas makabuluhang digit. Kung kailangan mong mag-imbak ng mga tunay na numero, palaging subukang gamitin ang ganitong uri. "

" Ang char ay isang hybrid na uri. Ang mga halaga nito ay maaaring bigyang-kahulugan bilang mga numero (na maaaring idagdag o ibawas) at mga character. Ito ay posible dahil kahit na ang mga character ay may visual na representasyon, ang computer ay pangunahing nakikita ang mga ito bilang mga numero. At ito ay mas maginhawa para ituring sila bilang mga numero. Isa pa: ang uri ng char ay palaging positibo. Hindi ito maaaring magkaroon ng mga negatibong halaga. "

"Ang uri ng boolean ay isang lohikal na uri na maaaring mag-imbak lamang ng dalawang halaga: true o false  . "

"Sa kabila ng presensya nito sa tsart na ito, ang uri ng Bagay ay hindi isang primitive na uri. Ito ang batayang klase para sa lahat ng mga klase sa Java. Una, lahat ng mga klase ay nagmula rito at samakatuwid ay naglalaman ng mga pamamaraan nito. Pangalawa, ang isang Object variable ay maaaring mag-imbak ng mga sanggunian sa mga bagay ng anumang uri, kabilang ang null ( isang null reference)."

"Marami akong natutunan ngayon. Salamat sa leksyon, Rishi."