Primitiivsed andmetüübid Java programmeerimises

click fraud protection

Peaaegu igas Java programmis leiate kasutatavaid primitiivseid andmetüüpe. Need pakuvad võimalust salvestada lihtsad väärtused, millega programm tegeleb. Näiteks kaaluge kalkulaatoriprogrammi, mis võimaldab kasutajal matemaatilisi arvutusi teha. Selleks, et programm oma eesmärgi saavutaks, peab see suutma salvestada kasutaja sisestatud väärtusi. Seda saab teha kasutades muutujad. Muutuja on konteiner konkreetset tüüpi väärtuse jaoks, mida nimetatakse a-ks andmetüüp.

Primitiivsed andmetüübid

Javaga on kaasas kaheksa primitiivset andmetüüpi, mis käsitlevad lihtsaid andmeväärtusi. Neid saab jagada nelja kategooriasse nende väärtuse järgi:

  • Täisarvud: need on positiivsed ja negatiivsed täisarvud.
  • Ujukoma numbrid: mis tahes arv, millel on murdosa.
  • Tegelased: üksik tegelane.
  • Tõe väärtused: kas tõene või vale.

Täisarvud

Arvudes on arvväärtused, millel puudub murdosa. Seal on neli erinevat tüüpi:

  • bait: kasutab ühte baiti väärtuste -128 kuni 127 salvestamiseks
  • lühike: kasutab kahte baiti väärtuste -32,768 kuni 32,767 salvestamiseks
  • instagram viewer
  • int: kasutab nelja baiti väärtuste salvestamiseks vahemikus -2 147 483 648 kuni 2 147 483 647
  • pikk: kasutab kaheksa baiti väärtuste -9,223,372,036,854,775,808 kuni 9,223,372,036,854,775,807 salvestamiseks

Nagu ülalt näete, on tüüpide erinevus nende väärtuste vahemikus. Nende vahemikud korreleeruvad otseselt ruumi tüübiga, mida andmetüüp vajab oma väärtuste salvestamiseks.

Enamikul juhtudel kasutage klahvi int andmetüüp. Selle võime hoida numbreid pisut alla -2 miljardist pisut üle 2 miljardini sobib enamike täisarvude jaoks. Kui aga peate mingil põhjusel kirjutama programmi, mis kasutab võimalikult vähe mälu, kaaluge väärtusi, mida peate esindama, ja vaadake, kas bait või lühike on parem valik. Samuti, kui teate, et salvestatavad numbrid on suuremad kui 2 miljardit, kasutage pikka andmetüüpi.

Ujukoma numbrid

Erinevalt täisarvudest meeldivad ujukoma numbrid murdosana. On kahte erinevat tüüpi:

  • ujuk: kasutab nelja baiti väärtuste salvestamiseks vahemikus -3,4028235E + 38 kuni 3,4028235E + 38
  • topelt: kasutab kaheksa baiti väärtuste salvestamiseks vahemikus -1.7976931348623157E + 308 kuni 1,7976931348623157E + 308

Erinevus nende kahe vahel on lihtsalt murdarvude vahemik, mida nad saavad hoida. Nagu täisarvud, korreleerub vahemik otseselt numbri salvestamiseks vajaliku ruumi suurusega. Kui teil pole mäluprobleeme, on kõige parem kasutada oma programmides topeltandmetüüpi. See töötleb murdarvud enamiku rakenduste jaoks vajaliku täpsuseni. Peamine erand on finantstarkvara, kus ümardamisvigu ei lubata.

Tegelased

On ainult üks ürgne andmetüüp, mis tegeleb üksikute märkidega - char. Char võib hoida ühe märgi väärtust ja põhineb 16-bitine Unicode kodeering. Märk võib olla täht, number, kirjavahemärgid, sümbol või juhtmärk (nt tähemärgi väärtus, mis tähistab uuel real või vahekaarti).

Tõeväärtused

Nagu Java programmid loogikaga tegelemine peab leidma viisi, kuidas kindlaks teha, millal mõni tingimus on tõene ja millal see on vale. loogiline andmetüüp mahutab need kaks väärtust; see võib olla ainult tõene või vale.

instagram story viewer