Pagrindinis skirtumas – sveikasis skaičius vs slankusis skaičius
Float ir Double yra kitos įpakavimo klasės, kurios naudojamos konvertuojant primityvius duomenų tipus. Kartais primityvų duomenų tipą reikia konvertuoti į objektą ir objektą konvertuoti į primityvų duomenų tipą. Tam gali būti naudojamos Wrapper klasės. Tokiose programavimo kalbose kaip „Java“yra „Wrapper“klasės. Jie naudojami šiam konversijos procesui. Įvyniojimo klasė yra klasė, apimanti tipus. Tie tipai gali būti naudojami kuriant objektų egzempliorius ir metodus kitoje klasėje, kuriai reikia šių tipų. Java yra aštuoni primityvūs tipai. Jie yra tarpinis, trumpasis, baitinis, ilgasis, loginis, char, float ir dvigubas. Atitinkama loginio duomenų tipo įpakavimo klasė yra Būlio reikšmė. Char duomenų tipo įpakavimo klasė yra simbolis. Short, Byte, Integer, Long, Float ir Double yra kitos įvyniojimo klasės. Automatinis primityvaus duomenų tipo konvertavimas į objektą vadinamas autoboxing. Automatinis objekto konvertavimas į primityvų tipą vadinamas išpakavimu. Šiame straipsnyje aptariamos dvi įpakavimo klasės, kurios yra „Integer“ir „Float“. Pagrindinis skirtumas tarp Integer ir Float yra tas, kad Integer yra įvyniojimo klasė, susijusi su int primityvių duomenų tipu, o Float yra įpakavimo klasė, susijusi su slankiojo primityvaus duomenų tipu.
Kas yra sveikasis skaičius?
Integer yra „Java“įpakavimo klasė. Atitinkamas duomenų tipas yra int. Jis naudojamas konvertuoti int duomenų tipą į objektą arba konvertuoti objektą į int. Žr. toliau pateiktą pavyzdį su sveikųjų skaičių įpakavimo klase.
01 pav. Programa su sveikųjų skaičių įvyniojimo klase
Pagal aukščiau pateiktą programą x yra int tipo kintamasis. Jame yra 10 reikšmė. Integer.valueOf naudojamas konvertuoti int į Integer tipo objektą. Kintamasis x perduodamas metodo vertei. Taip pat int konvertuojamas į sveikąjį skaičių.
Y yra sveikojo skaičiaus objektas. 5 reikšmė perduodama konstruktoriui. Naudojant intValue metodą, tas objektas konvertuojamas į int duomenų tipą. Ta konvertuota reikšmė išsaugoma į z kintamąjį, kuriame gali būti int.
02 pav. Autoboxing and Unboxing 1 example
Pagal aukščiau pateiktą programą kintamasis x turi int. Priskirdamas jį sveikajam skaičiui, kompiliatorius automatiškai įrašo sveikąjį skaičių.valueOf(x) viduje. Tai yra automatinis boksas. „a“yra sveikasis skaičius. 6 reikšmė perduodama konstruktoriui. Priskirdamas a reikšmę prie b, kompiliatorius automatiškai įrašo a.intValue() viduje. Tai yra išpakavimas.
Kas yra plūduriuoti?
Float yra „Java“įvyniojimo klasė. Atitinkamas duomenų tipas yra float. Jis naudojamas konvertuoti slankiojo duomenų tipą į objektą arba konvertuoti objektą į plūduriuojančią informaciją. Žr. toliau pateiktą pavyzdį su plūduriuojančių įvyniojimų klase.
03 pav. Programa su plūduriuojančia vyniojimo klase
Pagal pirmiau pateiktą programą x yra float tipo kintamasis. Jame yra 20,5 f reikšmė. Float.valueOf naudojamas konvertuoti float į Float tipo objektą. Kintamasis x perduodamas metodui valueOf. Taip pat plūdė paverčiama plūdine.
Y yra Float tipo objektas. 10.5f reikšmė perduodama konstruktoriui. Naudojant floatValue metodą, tas objektas konvertuojamas į plūduriuojančių duomenų tipą. Ta konvertuota reikšmė išsaugoma į z kintamąjį, kuris gali turėti slankiąją reikšmę.
04 pav. Autoboxing ir Unboxing2 pavyzdys
Pagal pirmiau pateiktą programą, kintamasis x turi plūdę. Priskirdamas jį Float, kompiliatorius automatiškai įrašo Float.valueOf(x) viduje. Tai yra autoboksas. „a“yra „Float“tipo. 6.1f reikšmė perduodama konstruktoriui. Priskirdamas a reikšmę prie b, kompiliatorius automatiškai įrašo a.floatValue() viduje. Tai yra išpakavimas.
Koks yra sveikojo skaičiaus ir slankiojo skaičiaus panašumas?
Ir „Integer“, ir „Float“yra „Java“įpakavimo klasės
Kuo skiriasi sveikasis skaičius ir plūduriuojantis skaičius?
Sveikasis skaičius prieš slankųjį skaičių |
|
Sveikasis skaičius yra klasė, kuri į objektą įtraukia primityvaus tipo int reikšmę. | Float yra klasė, kuri į objektą įtraukia primityvaus tipo float reikšmę. |
Susijęs primityvių duomenų tipas | |
Sveikasis skaičius yra įpakavimo klasė, susijusi su int duomenų tipu. | Float yra įpakavimo klasė, susijusi su slankiųjų duomenų tipu. |
Santrauka – sveikasis skaičius prieš slankųjį skaičių
Yra aštuoni pagrindiniai primityvūs Java tipai. Jie yra tarpinis, trumpasis, baitinis, ilgasis, loginis, char, float ir dvigubas. Kartais primityvius duomenų tipus reikia konvertuoti į objektą, o objektą – į primityvius tipus. Tam naudojamos įvyniojimo klasės. Kiekvienas primityvus tipas turi atitinkamą įvyniojimo klasę. Šios įvyniojimo klasės yra sveikasis skaičius, trumpas, baitas, ilgas, loginis, char, plūduriuojantis ir dvigubas. Šiame straipsnyje aptariamas skirtumas tarp sveikojo skaičiaus ir plūduriuojančio skaičiaus. Skirtumas tarp „Integer“ir „Float“yra tas, kad „Integer“yra įpakavimo klasė, susijusi su int primityvių duomenų tipu, o „Float“yra įpakavimo klasė, susijusi su slankiojo primityvaus duomenų tipu.