Erinevus täisarvu ja ujuki vahel

Peamine erinevus - täisarv vs Ujuk

Ujuk ja topelt on muud ümbrisklassid, mida kasutatakse primitiivsete andmetüüpide teisendamiseks. Mõnikord nõutakse primitiivse andmetüübi teisendamist objektiks ja objekti teisendamist primitiivseks andmetüübiks. Selleks saab kasutada Wrapperi klasse. Programmeerimiskeeled, näiteks Java, sisaldavad Wrapperi klasse. Neid kasutatakse selles muundamisprotsessis. Pakkimisklass on klass, mis kapseldab tüüpe. Neid tüüpe saab kasutada objekti esinemisjuhtude ja meetodite loomiseks teises klassis, mis neid tüüpe vajab. Java-keeles on kaheksa primitiivset tüüpi. Nad on int, lühike, bait, pikk, tõeväärtus, sümbol, hõljumine ja kahekordne. Loogilise andmetüübi vastav ümbrisklass on Boolean. Char-andmetüübi pakendiklass on märk. Lühike, bait, täisarv, pikk, hõljuv ja topelt on ka teised ümbrisklassid. Primitiivse andmetüübi automaatseks konverteerimist objektiks nimetatakse autoboxinguks. Objekti automaatseks teisendamiseks primitiivseks tüübiks nimetatakse kasti tühjendamist. Selles artiklis käsitletakse kahte ümbriseklassi, milleks on täisarv ja ujuk. võtme erinevus täisarvu ja ujuki vahel on see Täisarv on sisemise primitiivse andmetüübiga seotud mähkimisklass, ujuk on algse primitiivse andmetüübiga seotud mähisklass..

SISU

1. Ülevaade ja peamised erinevused
2. Mis on täisarv
3. Mis on ujuk
4. Terve ja ujuki sarnasused
5. Võrdlus kõrvuti - täisarv vs ujuk tabelina
6. Kokkuvõte

Mis on täisarv??

Integer on Java-keeles mähkimisklass. Vastav andmetüüp on int. Seda kasutatakse sisemise andmetüübi teisendamiseks objektiks või objekti teisendamiseks sisemiseks. Vaadake allolevat näidet täisarvu ümbrise klassiga.

Joonis 01: Programm täisarvute mähkimisklassiga

Ülaltoodud programmi kohaselt on x tüüpi int muutuja. See sisaldab väärtust 10. Integer.valueOf kasutatakse int teisendamiseks täisarvu objektiks. Muutuja x edastatakse meetodi väärtusele. Samamoodi teisendatakse int arv täisarvuks.

Y on tüüpi Integer. Väärtus 5 antakse ehitajale. IntValue meetodit kasutades teisendatakse see objekt int-andmetüübiks. See teisendatud väärtus salvestatakse z muutujaks, mis hoiab int.

Joonis 02: automaatkasti ja kasti eemaldamise näide1

Ülaltoodud programmi kohaselt on muutujal x int. Sellele täisarvule määramisel kirjutab kompilaator automaatselt sisemiselt Integer.valueOf (x). See on automaatne poks. „A” on täisarv. Väärtus 6 antakse konstruktorile. Väärtusele b määrates kirjutab kompilaator automaatselt sisemiselt a.intValue (). See on lahti kastmine.

Mis on ujuk?

Ujuk on Java keeles mähkimisklass. Vastav andmetüüp on ujuk. Seda kasutatakse ujuki andmetüübi teisendamiseks objektiks või objekti teisendamiseks ujukiks. Vaadake allolevat näidet ujukümbrise klassi kohta.

Joonis 03: Ujuvmähise klassi programm

Ülaltoodud programmi kohaselt on x muutuja tüüpi ujuk. Selle väärtus on 20,5f. Ujukit float.valueOf kasutatakse ujuki teisendamiseks ujukitüüpi objektiks. Muutuja x antakse meetodile valueOf. Samuti teisendatakse ujuk ujukiks.

Y on tüüp Float. Väärtus 10.5f antakse konstruktorile. Kasutades meetodit floatValue, teisendatakse objekt ujuki andmetüübiks. See teisendatud väärtus salvestatakse z muutujaks, mis hoiab ujuki väärtust.

Joonis 04: automaatkasti ja kasti eemaldamise näide2

Ülaltoodud programmi kohaselt on muutujal x ujuk. Sellele ujukile määramisel kirjutab kompilaator automaatselt sisemiselt välja Float.valueOf (x). See on automaatkast. '' '' On tüüpi ujuk. Väärtus 6.1f edastatakse konstruktorile. B-le väärtuse määramisel kirjutab kompilaator automaatselt sisemiselt a.floatValue (). See on lahti kastmine.

Milline on täisarvu ja ujuki sarnasus??

  • Nii täisarv kui ka float on Java keeratavad klassid.

Mis vahe on täisarvul ja ujukil??

Täisarv vs ujuk

Täisarv on klass, mis märab objektis primitiivse tüübi int väärtuse. Ujuk on klass, mis märab objektile primitiivse ujuki väärtuse.
Seotud primitiivne andmetüüp
Täisarv on int-andmetüübiga seotud ümbrisklass. Ujuk on ujuki andmetüübiga seotud ümbrisklass.

Kokkuvõte - Täisarv vs Ujuk

Java-keeles on kaheksa peamist primitiivset tüüpi. Need on int, lühikesed, byte, pikad, tõeväärtus, char, float ja topelt. Mõnikord on vaja teisendada primitiivsed andmetüübid objektiks ja objekt primitiivseteks tüüpideks. Selleks kasutatakse mähkimisklasse. Igal primitiivsel tüübil on vastav ümbrisklass. Need ümbrisklassid on täisarv, lühike, bait, pikk, tõeväärtus, Char, float ja Double. Selles artiklis käsitleti täisarvu ja ujuki erinevust. Erinevus täisarvu ja ujuki vahel on see, et täisarv on int-primitiivse andmetüübiga seotud mähkimisklass, kui float on ujuk-primitiivse andmetüübiga seotud mähisteklass..

Viide:

1. “Pakendiklass javas - Javatpoint.”, Java Point. Saadaval siin
2.Täisarv (Java SE 9 ja JDK 9). Saadaval siin
3.Ujuk (Java SE 9 ja JDK 9). Saadaval siin