Erinevus täisarvu ja ujuki vahel

Sisukord:

Erinevus täisarvu ja ujuki vahel
Erinevus täisarvu ja ujuki vahel

Video: Erinevus täisarvu ja ujuki vahel

Video: Erinevus täisarvu ja ujuki vahel
Video: Lesson 06: Arduino Variables Data Types | Robojax Arduino Step By Step Course 2024, November
Anonim

Põhierinevus – täisarv vs ujuk

Float ja Double on teised ümbrisklassid, mida kasutatakse primitiivsete andmetüüpide teisendamiseks. Mõnikord on vaja primitiivne andmetüüp teisendada objektiks ja objekt teisendada primitiivseks andmetüübiks. Selleks saab kasutada Wrapper klasse. Programmeerimiskeeled, nagu Java, sisaldavad Wrapperi klasse. Neid kasutatakse selle teisendusprotsessi jaoks. Ümbrisklass on klass, mis kapseldab tüüpe. Neid tüüpe saab kasutada objektieksemplaride ja meetodite loomiseks teises klassis, mis vajab neid tüüpe. Javas on kaheksa primitiivset tüüpi. Need on int, short, byte, long, boolean, char, float ja double. Tõeväärtuse andmetüübi vastav ümbrisklass on Boolean. Char andmetüübi ümbrisklass on märk. Short, Byte, Integer, Long, Float ja Double on muud ümbrisklassid. Primitiivse andmetüübi automaatset teisendamist objektiks nimetatakse automaatkastiks. Objekti automaatset teisendamist primitiivseks tüübiks nimetatakse lahtipakkimiseks. Selles artiklis käsitletakse kahte ümbrisklassi, milleks on Integer ja Float. Peamine erinevus Integer ja Float vahel on see, et Integer on ümbrisklass, mis on seotud int primitiivse andmetüübiga, samas kui Float on ümbrisklass, mis on seotud float primitiivse andmetüübiga.

Mis on täisarv?

Integer on Java ümbrisklass. Vastav andmetüüp on int. Seda kasutatakse int-andmetüübi teisendamiseks objektiks või objekti teisendamiseks int-ks. Vaadake allolevat näidet täisarvude ümbrise klassi kohta.

Täisarvu ja ujuki erinevus
Täisarvu ja ujuki erinevus

Joonis 01: Programm täisarvude ümbrisklassiga

Vastav alt ül altoodud programmile on x muutuja tüüpi int. See sisaldab väärtust 10. Integer.valueOf kasutatakse int teisendamiseks Integer tüüpi objektiks. Muutuja x edastatakse meetodi väärtusele. Samamoodi teisendatakse int täisarvuks.

Y on täisarvu tüüpi objekt. Väärtus 5 edastatakse konstruktorile. Kasutades intValue meetodit, teisendatakse see objekt int-andmetüübiks. See teisendatud väärtus salvestatakse muutujasse z, mis võib sisaldada int.

Täisarvu ja hõljumise erinevus_joonis 02
Täisarvu ja hõljumise erinevus_joonis 02

Joonis 02: Autoboxing ja Unboxing Näide1

Vastav alt ül altoodud programmile on muutujal x int. Määrates selle täisarvuks, kirjutab kompilaator automaatselt täisarvu.väärtusOf(x) sisemiselt. See on autopoks. "a" on täisarv. Väärtus 6 edastatakse konstruktorile. Kui määrate a väärtuse b-le, kirjutab kompilaator automaatselt sisemiselt a.intValue(). See on lahtipakkimine.

Mis on Float?

Float on Java ümbrisklass. Vastav andmetüüp on ujuk. Seda kasutatakse ujuva andmetüübi teisendamiseks objektiks või objekti teisendamiseks ujukiks. Vaadake allolevat näidet ujukümbrise klassi kohta.

Täisarvu ja Float_figuuri 03 erinevus
Täisarvu ja Float_figuuri 03 erinevus

Joonis 03: programm ujukümbrisklassiga

Vastav alt ül altoodud programmile on x float tüüpi muutuja. See sisaldab väärtust 20,5f. Float.valueOf kasutatakse ujuki teisendamiseks Float tüüpi objektiks. Muutuja x edastatakse väärtusOf meetodile. Samamoodi teisendatakse ujuk ujukiks.

Y on Float tüüpi objekt. Väärtus 10.5f edastatakse konstruktorile. Kasutades floatValue meetodit, teisendatakse see objekt float-andmetüübiks. See teisendatud väärtus salvestatakse muutujaks z, mis võib sisaldada ujuväärtust.

Peamised erinevused täisarvu ja ujuki vahel
Peamised erinevused täisarvu ja ujuki vahel

Joonis 04: Autoboxing ja Unboxing Näide2

Vastav alt ül altoodud programmile on muutujal x ujuk. Määrates selle funktsioonile Float, kirjutab kompilaator automaatselt sisemiselt Float.valueOf(x). See on autoboxing. 'a' on tüüpi Float. Väärtus 6.1f edastatakse konstruktorile. Kui määrate a väärtuse b-le, kirjutab kompilaator automaatselt sisemiselt a.floatValue(). See on lahtipakkimine.

Milline on täisarvu ja ujuki sarnasus?

Nii Integer kui ka Float on Java ümbrisklassid

Mis vahe on täisarvu ja ujuki vahel?

Täisarv vs ujuk

Täisarv on klass, mis mähib objektis primitiivset tüüpi int väärtuse. Float on klass, mis mähib objektis primitiivset tüüpi float väärtuse.
Seotud primitiivne andmetüüp
Täisarv on int-andmetüübiga seotud ümbrisklass. Float on ujukandmete tüübiga seotud ümbrisklass.

Kokkuvõte – täisarv vs ujuk

Javas on kaheksa peamist primitiivset tüüpi. Need on int, short, byte, long, boolean, char, float ja double. Mõnikord on vaja primitiivsed andmetüübid teisendada objektideks ja objektid primitiivseteks tüüpideks. Selleks kasutatakse ümbriste klasse. Igal primitiivsel tüübil on vastav ümbrisklass. Need ümbrisklassid on Integer, Short, Byte, Long, Boolean, Char, Float ja Double. Selles artiklis käsitleti erinevust täisarvu ja ujuki vahel. Integer ja Float erinevus seisneb selles, et Integer on ümbrisklass, mis on seotud primitiivse int andmetüübiga, samas kui Float on ümbrisklass, mis on seotud float primitiivse andmetüübiga.

Soovitan: