Sleutelverskil – Heelgetal vs Float
Float en Double is ander omhulklasse wat gebruik word vir die omskakeling van primitiewe datatipes. Soms is dit nodig om die primitiewe datatipe na 'n objek om te skakel en die objek na die primitiewe datatipe om te skakel. Daarvoor kan Wrapper-klasse gebruik word. Programmeringstale soos Java bevat Wrapper-klasse. Hulle word vir hierdie omskakelingsproses gebruik. 'n Omhulklas is 'n klas wat tipes inkapsuleer. Daardie tipes kan gebruik word om voorwerpgevalle en -metodes te skep in 'n ander klas wat daardie tipes benodig. Daar is agt primitiewe tipes in Java. Hulle is int, kort, byte, lank, boolean, char, float en double. Die ooreenstemmende omhulklas vir die Booleaanse datatipe is Booleans. Die omhulklas vir char-datatipe is 'n karakter. Kort, Byte, Heelgetal, Lang, Float en Double is ander omhulklasse. Die omskakeling van die primitiewe datatipe na 'n voorwerp outomaties word outoboks genoem. Om die voorwerp outomaties na 'n primitiewe tipe om te skakel, word ontboks genoem. Hierdie artikel bespreek twee omhulklasse wat Integer en Float is. Die sleutelverskil tussen Integer en Float is dat Heelgetal die omhulklas is wat verband hou met int primitiewe datatipe, terwyl Float die omhulklas is wat verband hou met float-primitiewe datatipe.
Wat is heelgetal?
Geheelgetal is 'n omhulklas in Java. Die ooreenstemmende datatipe is int. Dit word gebruik om 'n int-datatipe na 'n voorwerp om te skakel of om 'n voorwerp na 'n int om te skakel. Verwys na die onderstaande voorbeeld met Heelgetal-omhulklas.
Figuur 01: Program met heelgetal-omhulklas
Volgens bogenoemde program is die x 'n veranderlike van tipe int. Dit bevat die waarde 10. Die Integer.valueOf word gebruik om die int na Integer tipe voorwerp om te skakel. Die x-veranderlike word na die waarde van die metode oorgedra. Net so word die int omgeskakel na 'n heelgetal.
Die y is 'n voorwerp van tipe Heelgetal. Waarde 5 word aan die konstruktor oorgedra. Deur die intValue-metode te gebruik, word daardie voorwerp omgeskakel na int-datatipe. Daardie omgeskakelde waarde word gestoor in z veranderlike wat 'n int kan hou.
Figuur 02: Outoboks en Unboxing Voorbeeld1
Volgens bogenoemde program het die veranderlike x 'n int. Wanneer dit aan Integer toegewys word, skryf die samesteller outomaties Integer.waardeVan(x) intern. Dit is outomaties boks. Die 'a' is van die tipe Heelgetal. Die waarde 6 word aan die konstruktor oorgedra. Wanneer die a-waarde aan b toegeken word, skryf die samesteller outomaties a.intValue() intern. Dit is uitboks.
Wat is Float?
Float is 'n wikkelklas in Java. Die ooreenstemmende datatipe is 'n float. Dit word gebruik om 'n dryfdatatipe na 'n voorwerp om te skakel of om 'n voorwerp na 'n dryfkrag om te skakel. Verwys na die onderstaande voorbeeld met Float wrapper-klas.
Figuur 03: Program met Float Wrapper Class
Volgens bogenoemde program is die x 'n veranderlike van die tipe float. Dit bevat die waarde 20.5f. Die Float.valueOf word gebruik om die float na Float tipe voorwerp om te skakel. Die x-veranderlike word na die valueOf-metode oorgedra. Net so word die vlot omgeskakel na 'n vlotter.
Die y is 'n voorwerp van die tipe Float. Waarde 10.5f word aan die konstruktor oorgedra. Deur floatValue-metode te gebruik, word daardie voorwerp omgeskakel na float-datatipe. Daardie omgeskakelde waarde word in z-veranderlike gestoor wat 'n drywende waarde kan hou.
Figuur 04: Outoboks en Unboxing Voorbeeld2
Volgens bogenoemde program het die veranderlike x 'n dryfveer. Wanneer dit aan Float toegewys word, skryf die samesteller outomaties Float.valueOf(x) intern. Dit is outoboks. Die 'a' is van die tipe Float. Die waarde 6.1f word aan die konstruktor oorgedra. Wanneer die a-waarde aan b toegeken word, skryf die samesteller outomaties a.floatValue() intern. Dit is uitboks.
Wat is die ooreenkoms tussen heelgetal en vlot?
Beide Heelgetal en Float is omvouklasse in Java
Wat is die verskil tussen heelgetal en vlot?
Geheelgetal vs Float |
|
Geheelgetal is 'n klas wat 'n waarde van die primitiewe tipe int in 'n voorwerp toevou. | Float is 'n klas wat 'n waarde van die primitiewe tipe float in 'n voorwerp toevou. |
Verwante primitiewe datatipe | |
Geheelgetal is die omhulklas wat verband hou met int-datatipe. | Float is die omhulklas wat met floatdatatipe verband hou. |
Opsomming – Heelgetal vs Float
Daar is agt hoof primitiewe tipes in Java. Hulle is int, kort, byte, lank, boolean, char, float en double. Soms is dit nodig om die primitiewe datatipes om te skakel na objek en objek na primitiewe tipes. Daarvoor word wikkelklasse gebruik. Elke primitiewe tipe het 'n ooreenstemmende omhulklas. Daardie omhulklasse is Heelgetal, Kort, Byte, Lang, Boolean, Char, Float en Double. Hierdie artikel het die verskil tussen Heelgetal en Float bespreek. Die verskil tussen Heelgetal en Float is dat Heelgetal die omhulklas is wat verband hou met int primitiewe datatipe terwyl Float die omvouklas is wat verband hou met float-primitiewe datatipe.